updated api to use common collection interfaces, concurrent maps where possible
removed concurrent maps in favor of regular hash/tree maps
Merge pull request #126 from trajar/master

updated api to use common collection interfaces, equals/hash