Fix bug involving missing whitespace

Also removed debug statement
Fix issues with printing incomplete timesheets
Remove extraneous seconds in time formats
Make the time argument optional
Change 'this' to more pythonic 'self'
Finally add user interaction code
Add a --dry-run option
Make minor formatting changes
Implement pretty-print
Re-add programmatic output option