updated map component

- added a bunch of code to implement the QueryableMap interface
- need to spend some time retooling the tests
- also need to finish LinqingMap
tidied up some things