Added a Make file & fixed the readme & header files definitions

+ Make file added and builds all the object files in a "build" folder.
  with 2 clean options.

+ Added some more instructions to the README.md file

+ Added ifndef (definitions) to all Header files involved.