Code version updates
Provide more graceful teardown failure
Search response using snippets
remove log statements
Tests are idempotent, tags are implemented
Has Voted Service
chore: moved packages, clean warnings
dbLoad is never up to date
browser: initialization service for on module.run

Move initialization of $rootScope functions into an `initialize`
service so that they are the very first code run when the
application starts. Inject appRouting in `initiazlize` instead
of on module.run.
browser: error on invalid data from server

These changes are intended to ensure that only sessions with valid
metadata are engaged in the browser. Since we do not get back a session
id, there is no way to communicate to the middle tier that we are
rejecting a session.

TODO: fix the Java /v1/login endpoint (#224) and then verify proper
end-to-end functionality.

In mlModelBase,

* in assignData, use this.mergeData instead of mlUtil.merge, and
do not double-call this.testValidity

In mlAuth,

* in authenticate, reject if invalid data received
* in restoreSession, do not restore an invalid session

In login dialog,

* create a clean sesion object on rejection, copying user name, so that
future login attempts are allowed (i.e. we don't have a half-baked
session object
* remove runtime error message once the user starts to reattempt login
by entering password text
feat(e2e): first draft of e2e testing with Java stack

* make `browser` a global object for jshint so protractor code doesn't
look like it is broken
* force angular dependency to resolve to 1.3.0 in bower
* add relevant dependencies to package.json for e2e testing
* suppress superfluous console log messages for e2e gulp task
* configure specific browsers to run in e2e tests on sauce (TODO: make
tests for IE9, IE10 runnable)
* set up `reports` directory for test results
* increase timeout in browser to 10 seconds for slow middle-tier
startup (#213)
* change rendering of "questions count" in explore state to ease e2e
testing

Closes #213, marklogic/samplestack-internal/issues/117
browser: ssQnaDoc enhancements

In mlModelBase:

* add optional parent param to constructor and associated
functions;
* getBaseUrl prototype function to correct handling of the
property for instances vs. prototypes;
* assignData uses mergeData instead of mlUtil.merge;
* support for `additionalPromises` to be resolved in the context
of an http-based function call;
* http function lives in prototype for overrideability;
* ensureInstance is expose as public function on svc so that it
may be overwritten if needed

For ssQnaDoc:

* break out portions of instance into prototyped subobjects:
ssAnswer, ssComment;
* support for knowing whether or not a contributor has voted on
a content object (ssHasVoted)
browser: ssMarkdownEditor improvements

Due to binding bug, do not use Bootstrap tabs, instead create our own.

Style tweaks

Closes marklogic/samplestack-internal#87
browser: don't reference gulp-ruby-sass

node-sass is now stable, so we can remove code used as a workaround.
chore(readme): specify ML nightly from 10/24 in README
store joeUser and maryAdmin at startup
Seed data loading everything with guest permissions.
fix permissions setting in dbload
update seed data version
chore(readme): provide link to seed-data