Add date shim to fix cross browser issues with parsing ISO-8601 dates

It turns out that my fix for #538 doesn't correctly handle timezones in dates. This fixes that behavior by overriding Date.parse with a custom implementation taken from: https://github.com/csnover/js-iso8601