Refactor class for repository management of 10gen/mongodb repository.
Refactor mongodb server.

Based on the pattern design from puppetlabs modules I
added some new classes to make the  functionality more self-contained
(mongodb::server,  mongodb::install, mongodb::config, mongodb::repo, etc).

Also the major change is the introduction of the mongodb::globals
class which should be used for node/server specific settings,
which could be the same for various mongod instances on the same server.

The main mongodb::server class has similar API than the current mongodb,
with extra parameters to cover new mongod functionality.

New parameters:
 - verbositylevel
 - quotafiles
 - diaglog
 - directoryperdb
 - profile

Furthermore the mongodb class was modified to use the new mongodb::server
class so that the current module users who uses the default parameters
values should be able to upgrade without any changes. More testing
needed.
Added rspec-system and rspec-puppet tests.

Rspec-puppet tests mostly focus on mongodb config file
so some additional tests should be added for extra safety.

System tests cover mongodb server installation with default
mongodb package (EPEL for Redhat osfamily) and  10gen/mongodb
repository. Most standard use cases are covered. Again I recommend
adding some extra tests, after the module is finalised.
Code style change based on apenney comments
Removed unsused variable bindings
Updated the README.md documentation to reflect the new module changes
Fail message changed to clearly state that some parameters are no longer supported
Merge pull request #63 from n1tr0g/1.x

Refactor of the module