switch to docker based travis build and adds caching for local .m2 repository