Move item mapping out of workflow and into new converter

This PR moves all mapping functionality out of the `Workflow` class, and into new `MappingItemConverter`. Also, there's no longer and difference between normal and 'global' mappings: I've removed the latter.

To be somewhat backwards-compatible, the `Workflow::addMapping` method still exists. It will now create a `MappingItemConverter` and use that, instead.