More refactorings. Split some mappers into two
WIP: major refactoring of mappers to new protocol.

Removed one method from the mapepr protocol. Type checking
is now just another mapper.

Added one-to-one KeyValue and KeyValuePath mappers.
One the way to deprecating the DispatchMapper.

All mappers raise doesNotRepondToSelector: errors for default
constructor.