New editor configs and gitignore.
Initial refactoring for the complete build process.