All mappings no longer share the same store

Apparently mappings shared the same internal store, which isn’t really
what we’re going for. Refactored mapping.coffee to mitigate this, and
added a test in the spec.
Merge branch 'bug/singlestore'