Improved build system
Make Travis use clang