browserified angular application build

Changed build to use browserify to create application bundle, now
modules are included to build via require calls. All bower installed
packages can be required by their bower package name.

Changed application directory layout to better support larger Angular
projects and angular HTML templates are now bundled to tempalte cache
which is also bundled to application javascript bundle.

gulp watch should now correctly trigger updates when HTML templates are
changed or java scritps updated.