Added .gitignore to ignore the c++ build stuff and the python byte compiled files
Updated .gitignore to ignore the 'build' directory from a typical cmake workflow
Updated the c++ Makefile to have an install target for a typical linux installation.
Added the ability to build with CMake.

Note: the original Makefile is still there so the cmake build MUST be in a separate directory.