Angular timepicker

A rewrite of `js/ui/timepicker`.
Currently has all the functions of old timepicker, but we may want to drop/revise some. Cannot currently replace old timepicker, due to the non-angular nature of many sport admin pages that utilize timepicker.

QA on venue admin can be found [here](https://github.com/sportngin/venue_admin/pull/116)

~~In order to simulate blur events for tests, I needed to add jquery. I don't think there's a better way to simulate blur events, but there may be a better way to import jquery. I could also bypass the blur events and just test the function itself, if necessary/recommended.~~
Instead of simulating blur events, I just triggered them manually using the function called by ng-blur, because I didn't know if adding jquery was really a thing we wanted to do. Tell me and I can change it back.
Oooh, that will work! Thank you!
`scope.displayFormat` is actually always set (it's equal to `function (locals) { ... }` if nothing is passed in), so I didn't think to try using underscore after the null-checking I borrowed from the previous version failed. It looks like it's working just fine, though. I'll do a few more tests then change it up. :)


 regardless of whether or not it was passed in (a side effect of the `&` scope, as far as I can tell). Which was extremely bothersome, until I realized that I could check its presence using its the attributes, rather than null-checking the variable itself. Ultimately, I tried