Add a new mapper implementation.

Slight trail of destruction:
 - Tests were not being run by dist.
 - Misconfigured test framework.
 - Added tests for all mappers.