Various bits of cleanup

* removed custom Marshal module
* added UTCTime (de)serialize fns
  (will be used for geolocation module)
* allow not making a Default instance for records
* make clean removes gen'd hs files