Support masked arrays.
Merge pull request #27 from mdboom/masking

Support masked arrays
Add support for string types.  Refactor the tagged module a little.
Python 3 fixes.