Adding a shell script for travis-ci compilation.
Adding a travis config file.
Adding more build to the build matrix and spliting the build process in shell script.
Correcting a mistake in branch exception.