Functional tests

This is a derivation of the † functional tests that use the `maven-invoker-plugin`, but is configured in a way that is IDE-friendly.
I don't think this works how you think it does -  cargo-culting?  You aren't actually using replaceable properties for maven to swap in in your integration test anywhere. You're relying on project.version which it inherits from its parent.