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