Add API spec for date handling.
Better API date handling

 * Pretty fractional second rendering
 * Fix microsecond truncation
 * Always render in UTC rather than local time