Rewrote routes to use a single required object
Added lots of profile form fields
Fixed field names and added functions to generate y/m/d selects