Add MongoURL support for backend which makes it easy to host db on heroku

This change allows pointing snorkel at a remote DB host for the mongodb backend.
To use this, one needs to add a config entry db_url to the backends section of the config.
The URL can be any URL allowed by mongodb (including providing a username and password as part of the URL).