Fix parsed provider bugs

The previous committed version of the parsed provider for
mcollective_setting was rough and had some bugs. This commit updates the
type and provider to have fewer bugs.
Add config_hash param to server, new function

This commit adds a new config_hash parameter to the mcollective::server
class and an mcollective_config_hash function for parsing it. The hash
passed in should be a simple set of key/value pairs to add directly to
the mcollective server config file.
Add content to server and client classes

Also fix the mcollective_config_hash function to allow passing through
resource parameter defaults to the create_resources() function.