#128 Adding support for enum mapping methods

This adds support for enum mapping methods by introducing `EnumMappingMethod` as another kind of `MappingMethod`. The `@Mapping` annotation is re-used to map enum members with differing names.