Updated documentation, makefile is more generic, added C++ test case
Updated gitignore