Treat datetime as a primitive when encoding.

This CL fixes encoding of time.Time elements, which was broken in the
following three ways:

  - datetime zone was not coerced to UTC.

  - datetime elements were not printed together with the rest of simple
    types (because isStructOrMap returned true time.Time), and were not
    separated by a newline.

  - arrays of datetime elements resulted in a panic (because isTOMLTableType
    did not handle them as a primitive type).