browser: update to angular 1.3.2
browser: update to gulp-sass 1.2.3

Fixes issue with node-sass not compiling on npm install.
Always check for Client API shapshot during devel
e2e: update to protractor 1.4.0
e2e: various improvements

e2e is now usually functional on SauceLabs. Still working out stability with respect to test timeouts on Sauce.
spawn gulp using full node <pathtogulp.js> syntax
browser: upgrade gulp-watch, new way to be silent

gulp-wactch first dropped the `silent` option and then restored it as
`verbose: false`. Update to the new version and switch to
`verbose:false`.
browser: fix typo in livereload port option
browser: do not always scrollTop on locationChange

Do not always scroll to the top of the page when we have a location
change event.

Also, move initialization of non-routing-related $rootScope properties
to initialize service.
browser: cleanly handle termination of servers and external processes

Use callbacks and events to better ensure that servers and external
processes are shut down prior to exiting or restarting gulp tasks.
fetch and extract tasks part of issue 233
e2e: cleanstart: allow dbLoad to fetch/extract seed data
browser: stick on phantomjs 1.9.7 due to security bug

https://github.com/ariya/phantomjs/pull/12720

Note: **npm package** phantomjs 1.9.11 is last to use phantomjs
binary 1.9.7.
browser: fork gulp child process instead of spawning

Fork child worker process instead of spawning in order to maintain
better control of gulp restarts which must occur when the automation
code itself is modified, and in order to maintain a controlled exit
where other servers/processes must be shut down/restarted themselves.
e2e: cleanstart.sh:  separately call seedDataFetch/Extract

Individually call seedDataFetch/Extract gradle tasks in anticipation
of them not being automatically run by dbLoad.
browser: suppress express deprecation warnings

Deprecation warnings are originating from istanbul-middleware.

Suppress all express warnings.
e2e: watch/restart cleanup
search tips working without real content
use ng-show instead of ng-hide, consistent with var name
browser: make ask state functional, tags input is still in progress