Documentation updates
Added license
Added uncrustify configuration file
Added gitignore
Don't end macro with a semi-colon
Ran uncrustify