#325 book-keeping issue in reverse mapping

This PR fixes the issue as described in #325. Before merging, the reverse mappings which are either constant, ignored or expression need to be removed from the forward mapping before the forward mapping can act as a base for the reverse mappings.

Next, there was an issue in the unit tests, in which a source mapping was marked as ignore (iso the target).

Finally the enum mapping did ignore the mergeWithReverseMappings.