CanaryMod implementation

Implementation for the new CanaryMod API. Set up as extra code profile.
No changes to core functionality were made, except new dependencies in pom.xml
Sorry about that merge mess. Can't figure out how to rebase that to make it less of a mess.
If that is to someones distaste, I'll see about it.

Cheers