first commit

Add to gitignore files produces by emacs and the build directory (used for cmake)

Some header and source files