Fix the prerequisite lists

They need to be flattened single-dimensional arrays.
Add .gitignore to hide bin and obj folders
Add a header guard
Lower case the namespace
Get rid of hard coded path in call to rake