Add ImmMap (and fix a few related collection things)

Fixes #23

Summary:

Add ImmMap. Also, add some ImmXYZ methods to various collection classes. And a few minor other changes.

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev: