[doc] Update the architecture doc to reflect focus on index frontend
Populate search index directly in the load.js script to remove depency on the event backend
Added mongodb setup scripts
Add auth and session DB privs to catalog user, and swap out the session store implementation to one that allows us to pass in a database connection and thus rely on the same connection and auth handling as the rest of the system.  The previous one (sessionstore) could not handle a separate authSource database.
Move load scripts from modules/core/scripts into scripts/load
[search] skip logging lookups if requested (changing parameters to options hash)
Log bad work objects into an error file, and skip duplicates when loading the database.
Even in production, the catalog processes will not bind to port 80 themselves. Switch production URI to HTTPS too.
Production improvements: listen to localhost by default, control mongodb authSource specifically, and die on connection errors.
Merge or use mongodb URL from env vars when starting catalog container
Merge pull request #75 from commonsmachinery/production-scripts

Changes necessary to make the catalog deployable in production
Merge remote-tracking branch 'origin/master' into index-basic-views

Conflicts:
	frontend/lib/api/search.js
	package.json