Explicit mapping

:warning: this PR includes all of #153 and should be merged afterwards :warning:

This change set removes implicit mapping. Users need to invoke `MTLIdentityMappingForClass` to achieve the old behavior.

Fixes #149