Add mapKeyController and tests
Refactor to use mapKeyController module
Update mapKey to allow setting title on construct
Add commenting to mapKeyController