String Support

This provides more support for downloading and parsing arrays
containing strings. It currently uses a lot of inefficient pure-python
to serialize data. This should probably be addressed.