CDRIVER-423 ISO-8601 string or $numberLong dates

Provide support for ISO-8601 strings and $numberLong dates.
Consider checking number of days in month for proper upper bound?