Adrian Hey's StringMap library in the collections package.
- Bring Adrian Hey's StringMap to a higher level of completeness, so it can be made an instance of the Map class.
- Add an abstraction layer, as close a possible to Data.Map, so it can be a drop-in replacement in most cases.