Fixed date parsing when a timezone offset is provided.

Here's a proposed fix for issue #287 I created earlier.

If a value error occurs as a result of passing the date string into strptime, check regex to see if it matches a dateformat with a timezone offset.  If it matches, create a date object with the captured year, month, and day components.

I've included unit test cases for both XML and SOAP parsing.