Expose date as a settable item in the API

This affects both comments and submissions. The date attribute is exposed through
the API and must include the full timestamp with microseconds without a timezone,
which is implicitly UTC.
Remove restriction on comment length

Modify the length validator to accept None as the max length, acting as an
unbounded length. Set the comment text validator to use None as the max length.
Loosen restrictions on username characters