Fixing some return values on ImmutableMap

This bug is a remnant of the last large refactor.
Merge pull request #25 from traitorous/fix_immutable_map

Fixing some return values on ImmutableMap