Draft: wip: define a map-builder type
This is a very rough draft to sketch out what a type like this would look like.
See the tests for a simple example.
This is much less voluminous in terms of APIs added than the list-builder type: It just uses Deref* and sub_builder. I think this simplicity may be a win.