Delayed start

Fix an issue that rivers wouldn't start up when Mongo was unreachable/unavailable at the time elasticsearch started. With this change there is a retry loop as long as a MongoSocketException is seen.

Note: This is on top of #382! Doing it without that is also possible, but would require the Starter to manage the MongoClient instances and then share them suitably.