use correct travis variable for coveralls and move to buildSuccess so it can't fail build; move zip import to after oneJar so can remove 10s timeout on mongod startup; renable coveralls so can start to diagnose
update travis
Merge pull request #504 from jdegoes/ready/481

travis tweaking
fix mongoimport arg handling
use Travis' new Docker platform

sudo is not available, so switched to downloading a mongod
binary and installing it locally.

As of today, Travis' caching actually slows the build down by
a minute or two, compared to downloading the dependencies (and the
mongodb binary) from their usual sources. But it might be worth
trying later on, when all of Travis' users aren't debuggging their
builds.

But the builds are much quicker to start and overall seem to run
about 20-30% faster (8-10 minutes compared to 13-15 minutes previously).
Merge remote-tracking branch 'upstream/master' into ready/travis-caching
Merge pull request #507 from mossprescott/hotfix/broken-import

fix mongoimport arg handling
Merge pull request #508 from mossprescott/ready/travis-caching

use Travis' new Docker platform
course-grained pullout of api into web subproject
Merge pull request #509 from jdegoes/ready/481

course-grained pullout of api into web subproject
Some fixes along the way to unifying flatten operations.

* fix $unwind merging so it doesn’t trample the not-unwound version on
  the other side of the merge (fixes #494),
* change some other merging to the “common source” style @mprescot and I
  had discussed before,
* remove an “auto-join” style merge case (and a workflow test for it),
* fix rendering of ShapePreservingBuilder,
* use `unlessConflicts` to make objectConcat more consistent and less
  likely to generate nested documents,
* avoid unnecessary duplication of fields when concating/merging two
  groups (fixes #474), and
* parameterize freshId on the label (need to extend this to freshName at
  some point).
Merge remote-tracking branch 'upstream/master' into ready/407-merge-array-flattens
A few improvements to scripts.

* allow `build` to work even when `$LOCAL_MONGODB` isn’t set,
* always run `ready` from the top-level of the repo, and
* don’t fail `ready` if `terminal-notifier` has a non-zero exit.
Merge pull request #512 from sellout/ready/script-fixes

A few improvements to scripts.
Remove obsolete backend name.
Add integration test to show that this PR fixes #472.
Merge pull request #511 from sellout/ready/407-merge-array-flattens

Some fixes along the way to unifying flatten operations.
Finish implementation of the admin UI (Fixes #479)

UI for executing queries:
- Real-time parsing/planning of the query to a MongoDB execution plan.
- Display results in a table, flattening all keys/indices and displaying
each unique path in its own column, and loading rows lazily.
- Save results as CSV to a file or the clipboard.
- When more than one mount is present, a drop-down appears to allow
selecting one of them.

New, Retina-compatible logo.

Many other small improvements.
A few improvements to integration tests:

* enabled all three previously skipped tests,
* enabled one pending tests,
* removed explicit backend name from enabled tests, and
* made the formatting of the tests more consistent.
Merge pull request #517 from mossprescott/ready/479a

Finish implementation of the admin UI (Fixes #479)