Added the money stuff from last meeting + datetime

Aliases for DateTime did not simplify, so I'm suggesting: 

record DateTimeIso8601 { 
    union { string, double } value;
  }
Shouldn't the non-string format be a long?

Also, it's a bit cumbersome to have to create a record for each timestamp, I thought we discussed just having naming conventions:

"long eventTsUtc" or "string eventTsIso8601"