Test replsets

This PR is a mix of patches for new package names and paths, timeout handling with mongodb replsets, `ensure => absent` fix, implicit resource ordering, dead member handling, and a bunch of tests.

Also the provider for `mongodb_replset` was rewritten to work for `puppet resource mongodb_replset` with `self.instances` and prefetch/flushing.