Added SortedMap interface

I also changed TreeMap to implement the new "SortedMap" interface, like it should.  Unfortunately not all the code to implement the interface was there.  Where it was simple I implemented the additional functions, in the case of headMap, tailMap, subMap we are currently just throwing an UnsupportedOperationException.