Update .gitignore
Add VS2012 project
Reformat and misc. cleanup