Angular moment timepicker

A rewrite of a [rewrite of `js/ui/timepicker`.](https://github.com/sportngin/sport-ng/pull/27)

QA on venue admin can be found [here](https://github.com/sportngin/venue_admin/pull/116)

In using Moment instead of the [previous angular timepicker](https://github.com/sportngin/sport-ng/pull/27), two functions were compromised:

1. *overflow:* `1:62pm` will be invalid, instead of being parsed as `2:02pm`
2. *weird case:* Moment will not parse `hmma`, for some odd reason. So if you'd like to enter `3:00pm` into the timepicker, you _must_ include the colon, or it will be deemed as invalid.
What about:
```
val = val.trim()
if (allowTBD && (!val || val.toUpperCase() == 'TBD')) return moment('TBD')
```