CBLJSON should use milliseconds in ISO-8601 dates

CBLJSON was using an ISO-8601 date format string without milliseconds in it.
But ECMAScript specifies that date strings should have milliseconds.
I extended the code to (a) generate strings with millis, and (b) parse strings with or without them.
Added a test case, too.
Fixes #33.