Established a proper build system
Updated .gitignore