Another large commit. Adding tests to the model. Created helper
functions for date_to_str and str_to_date conversions.
This has definitely broken things. The views are still using a datetime
object.
Added notes for changes to the model. Added new tests that are failing