Implemented Guava map.with & without, added shared unit tests