Version(0.0.2.0) Refactor to ease extension for MappingEngines

Refactor to make it easier to create new Mapper engines for different
scenarios.
Version(0.0.2.0) Forgot to update the version number
Merge pull request #1 from emilw/master

Update to version refactored by Emilw