Made apartment model name field non-nullable
Changed order in assert_equal to make reports more sensible
Added schedule entry model with date range validation.