CMake for external library dependencies
Makefile added for automation
enable travis CI build