Update project structure

- Change submodule path for upstream source
- Clean up .gitignore
- Add development tasks
- Refactor build tasks