add uncrustify, add .gitignore, restructure project