remove compile time generated files
unified build directory
addded Makefile' to .gitignore
Rearranged code into different directories for convinence