ImmutableMaps - initial

Builder API, Singleton implementation, plus a copy-and-wrap-jdk-hash-map implementation