bugfixes

- try / catch to handle invalid time input
- changed DispatcherTimer so that multiple starts won't make the clock
speed upp