Updated style to match other shiny inputs
Added input validation so that the time returned is always a valid time (invalid values are set to 0)
Fixed padding problem on keyboard input
Keyboard input now properly causes change events