Add support for string types.  Refactor the tagged module a little.
Python 3 fixes.
Merge pull request #26 from mdboom/string-types

Add support for string types.  Refactor the tagged module a little.