Improve Travis CI build to include integration tests and multiple JDKs