Changed to DateTime to avoid psql UTC issue

Instead of a Date, we can use a DateTime, which happily defaults to
00:00. Moved everything around so that we could run tests against this
stuff & would make more sense too.