Speedup travis builds
Speedup travis builds

Use travis's `apt` feature to install some dependencies libraries, cache cabal
dependencies, and avoid duplicate repo cloning. Builds using different Lua
versions are spread across multiple containers, allowing for better
parallelization and simplifying identification of issues with individual lua
versions.

osa1/hslua,osa1/hslua,tarleb/hslua