I agree with Mr. K for the most part but would like to add some explanation.
If an employee is required to report to a jobsite at the start of his day, that travel is not compensable to him. If the employee reports to the employers shop, his travel time is compensable. If an employee is required to move from jobsite to jobsite during his work day, his travel time is compensable time.
So, if the workers show up at your house as their first work site, they do not get paid for any travel time in the morning. The same applies for the end of the day as well. If they report to your house after reporting to some other work site (including a requirement to go to "the shop") they get paid to travel to your house. Same thing after work.
It is not unusual for the customer to pay travel time in the construction/service industry when the employee is paid for the time. It is not required though.
as to lunches: no way should you be charged for time the workers spend on lunch unless specifically included in the contract.
breaks; suck it up. Employees get paid breaks and it is typical, common, and generally accepted that cost is passed directly to the customer. That is one reason a lot of people like to stick around and watch the workers. You should not be expected to have to pay for excessive breaks or workers simply screwing off.

