adds gitignore, adds uncrustify, restructures project