Update cred provider to have more general date parser

Also, the default time fetcher now returns time zone aware
local time.  This results in no external function change,
but it does allow for more generalized date string formats
to be provided (it uses dateutil.parser.parse() to parse
timestamps now).

cc @kyleknap @danielgtaylor 
Three blank lines. Should be two.