[WIP] Morpher integration

This PR was created from the previous ducktrap branch in rom-mapper. I've opened it so that we can have a place to collaborate. I'm going to at least try to port this to use morpher ;) Fingers crossed.

TODO:

- [ ] replace ducktrap with morpher
- [ ] merge duplicated mapper DSLs into one
- [ ] re-introduce interfaces required by session