Mapping refactor

so this is starting to get there.

- Have not done behat tests - kept original doctrine listener functional test
- Added compiler pass for token probviders
- implemented content method provider
- add various unit tests

Currently failing with "index method" not existing on content method provider - which means that we are not calling the options resolver configuration on the token provider.

Merge when you want.