Updated the different modules - most of them is now compilable

Updated gitignore
Added a Makefile and setenv.sh