added to .gitignore

ignore output
Changes to compile script

script now compiles all cpp files and generates output executable
added #ifndef,#define, #endif
update to Main
initialize values when using default constructor

had to initialize the values key and value when the default constructor
is used
added a little to the method stubs