ONOS-628 - Download and extract node binaries for the GUI build step
- Added gulp build task the:
	- Bundles Vendor JS files
	- Bundles ONOS JS Files
	- Bundles ONOS CSS Files
	- Added SourceMaps to JS bundles - Helps with debugging during development
- Added Bundles to index.js and removed old references
- Git Ignored any generated files
- Ensured the build step is able to build without a local copy of node installed
- Added BUCK genrules (provided by Viswa)
- Added BUCK Dependency to GUI
- Buck Rule to run when src changes
- Node/NPM downloaded using BUCK remote_file

Change-Id: Ia6ca3b952ff801850ade7469c23aac76c8520400
diff --git a/.gitignore b/.gitignore
index f45ab60..307c56c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,10 +21,14 @@
 
 /bin/
 lib/yang
+/tools/gui/bin
+/tools/gui/node_modules
+/tools/gui/package-lock.json
 
 web/gui/src/main/webapp/tests/node_modules
 web/gui/src/test/_karma/node_modules
 web/gui/src/main/webapp/node_modules/
+web/gui/src/main/webapp/dist/
 
 npm-debug.log
 sonar-project.properties