SetUpdate for bulk updates as MapUpdate. Remove AtomicSet/Map.

Could not figure out a good use case for AtomicMap/Set. Compared to
ConcurrentHashMap/Set, it's obviously slower and the only advantage
is(?) a guarantee that iterator() returns values from a single
snapshot.
Improve test coverage and clean up API