Add integration tests which are run as separate Maven projects.
Convert assertions from JUnit to searching through invoker build logs.
Migrate from using String class names to using TypeMirrors.