Added support for dates with milliseconds

Some SAML providers (salesforce in this case) return date strings
with milliseconds represented in decimal.  (e.g.
2008-10-31T15:07:38.68Z).  This commit adds support for them.