[Major] added new methods ElementMap.removeAll()
[Bugfix] fixed concurrent modification of list when removing elements
[Bugfix] never ever return your own set!

Fixed issue where querying the keyset returned the actual set, thus
modifying the set caused modifications in the ElementMap