Add project
Improve git ignore
Fix warnings
Merge pull request #1 from kreeger/project

Merging in awesomeness from @irrationalfab.