Fixes #1, Fixes #10 - data validation and the "date picker"

Dates are limited to hour and minute times with either AM or PM
(ignoring case).

Data validation is done on the backend, and a submission with an error
will highlight the error field in Bootstrap red. Also, an error message
shows up with status 422 (user logic error).