Revert "Revert "use minification""

This reverts commit 259cc761f0150781b26b30c58fc264f84e26a5ef.
Revert "Revert "forgot to call the minified file in html""

This reverts commit fc927178d2fb506aa5ec3f43d2796aaf379b8f56.
better gulp watch
better dependency injection to allow minifying