make tests pass on py27 and py33

Metaclass for model now uses six for py2-py3 compatibility.

Eliminated incompatible PySO8601 in favor of python-dateutil and pytz.
Sadly, although dateutil's parser is compatible, the tz lib is not, at
least as of 2.2.

Fixed other syntactic differences (unicode, iteritems).