Fix test 16.

- always add end_time when 'time_step' is specified in the record
  of the output stream
- use input exceptions to report user errors in TimeGovernor
- time_marks .. try to simplify add_time_marks method
- better input description in output