shapefile WIP for comment

This hash lookup is also kind of slow.  If you assume a well-ordered Array[_] of field values, you can call setAll i believe and avoid hash map lookups.