javadoc & minor enhancements (implemented all methods in the Map API instead of subclassing AbstractMap)