Another way to parse/format using standard timetamp formats (ISO 8601, RFC 2822)

This should probably use more of arrow's existing parsing and formatting code, and it would be nice if the instances of arrow.formats.Format would contain the parsing/formatting code; then users could define their own Formats.

RFC2822 timestamps need to use English day and month names.