Travis setup

 - added travis setup files
 - added caching for ROOT installation
 - tidied up CMakeLists.txt to have a clear separation between OS X and Ubuntu for a few flags
 - added CMake script to test STL containers
The latter fails on OS X as is documented in issue #115