Add travis CI. Squash around 40 noisy commits :)

Noisy commits surpressed. It compiles and runs on travis, it just hangs during one of the tests.