It is normally better to have a single top-level `.gitignore` file for small enough projects but having looked at the project structure and the amount of repetition in the current multi-instance build process I felt that we should consider splitting the builds for the Java-based side of the dashboard and the JS/Ember side.  This will allow us to optimise and reduce the build times by only rebuilding parts of these two components when they change in a CI-driven build.