Added the money stuff from last meeting + datetime

Aliases for DateTime did not simplify, so I'm suggesting: 

record DateTimeIso8601 { 
    union { string, double } value;
  }