Starting Aug. 17, American home shoppers will have to sign a contract with their real estate agent spelling out how much compensation the agent will get. This week, the Consumer Federation of America ...