Doc resource refactor

This is required to "rebase" #194.

Please make sure to get #306 in first, so we can see if this passes tests.
This would read better as a ternary operator: `provides = new_resource.is_mognos ? 'mongos' : 'mongod'`
Or are you preparing for something more significant soon?