Add license to all source files
Whitespace fixes
Update project groups to reflect folder structure