LIVEOAK-73 Provide file upload / download endpoint using Mongo GridFS as storage
 - remember Content-Type of uploaded blob
 - add UPDATE handling
 - add DELETE handling
 - add support for renaming files / directories
 - improve tests
 - add gridfs to launcher config
Testsuite build fix for Windows
fix windows launcher
revert unintentional change
Remove organizations from the hierarchy.

Installation of Extensions is distinct from provisioning of an Extension
as a Resource.

An application's $APPDIR/resources.json controls what extensions are provisioned,
under what URLs, with what configuration.

bin/liveoak, if passed a path (including '.') will deploy that path as an application
named after the tail directory name when launching liveoak.

Update mongo configuration options to cover most of the mongo client options.
Now supports replica sets, mongo based security, default write concerns, read perferences, etc.
Debug to debug CI failure.
Ensure the dir exists.
LIVEOAK-134 Intermittent test failures when building mongo modules
 - configure test DB to use WriteConcern.ACKNOWLEDGED
 - skip updating an item after responding with Invalid request
LIVEOAK-135 Make console available in LiveOak
 - Update Console to use keycloak-admin realm
 - Add console code to ZeroExtendingService
 - Configure console application in KeycloakServer