Add date timezone (z, Z, O, v, V, x, X) support

Fixes #196.

**Format**

*Native Date Object*
 - Zone `z` - fall back to O
 - [x] Zone `Z`
 - [x] Zone `O`
 - (skip) Zone `v`
 - (skip) Zone `V`
 - [x] Zone `X`
 - [x] Zone `x`

*Extended Olson-timezone-supported Date Object* see #340

**Parse**
 - [ ] Zone `z`
 - [ ] Zone `Z`
 - [ ] Zone `O`
 - [ ] Zone `X`
 - [ ] Zone `x`

*Extended Olson-timezone-supported Date Object* see #340

Fix issues:
 - [ ] #186
 - [ ] #187 - possible default for format: {datetime: "long"}

---

Docs:
- [UTS TR35: Unicode LDML Part 4: Dates](http://www.unicode.org/reports/tr35/tr35-dates.html#Supplemental_Time_Zone_Data)
- [CLDR Translation Guidelines: Time Zones](http://cldr.unicode.org/translation/timezones)