Implements mongodb sharding

The following commits implement the changes necessary
for the puppetlabs/mongodb module to allow one to automate
the sharding configuration.
If $::mongodb::globals::version is undef then we don't need any of these parameters? This fails for me on missing $config_shard