BLD-506: Update behavior of start/end time fields.
Fix indentation.
Fix acceptance test.
Add fixes.
Fix bug with overtime.
Rewrite using Date.
Address comments.