Added Reader.unchange, refactored
SharedMap extends Builder[(K, V), Map[K, V]]
Added Shared.withValue