Intelligently determine which iso8601 time format to parse with.

Leaving other methods in place as to not break backwards compatibility.
Merge pull request #435 from rubymotion/intelligent-iso8601

Intelligently determine which iso8601 time format to parse with.