Fix highlighting issue in chrome

This commit utiltizes setTimout before setSelection
to keep the unit highlighted when changed with the arrow keys

Update was being called unnecessarily in several methods so that was
fixed as well.
Add changeTime event

Thanks to @jalevin for raising the issue and providing
a solution.

$('#timepicker').on('changeTime', function(e) {
  console.log('time =' + e.time);
});