Make sure we return a Deferred in allRangers().
Check all DB settings when deciding that we don't have enough info to connect.
Fix config relative path handling.
Add sample config.
Ignore config file.
Cache dms object.
Ranger() now takes a status arg.