Feature/optimise travis

Split the travis build up into 3 pieces, following the ideas from http://docs.travis-ci.com/user/speeding-up-the-build/#Parallelizing-your-builds-across-virtual-machines