Optimize set and map binding creation.

* Use a pre-sized map when resolving map value instances.
* Use a list of bindings rather than a set of bindings for passing along the collection of contributors to a set binding.
Merge pull request #72 from square/jw/set-and-map-tweaks

Optimize set and map binding creation.