Updating ignore files and archiving cmake command

Creating an archive for working.   Since I'm compiling on two different
platforms I have to ignore all the compiler cruft.   on my mac I ignore
the makefiles, on my PC Iignore the Visual studio junk.   I'ts ok
because Cmake produces this for free, or I get it from the exercism
repository.
Added most logic 13 of the unit tests passing.

Checking in to preserve state.
All unit tests passing.

Code Complete.   Ready for submission.
cleaned up comments and added header contents in comment

these are the changes for a submission.