Fixed timeRangeError firing before time formatting is applied. Fixes #132
Revamped events

- changeTime is now called selectTime
- new changeTime event is only fired when a valid time is entered or selected
- selectTime, changeTime, timeFormatError, and timeRangeError now fire before change event