(SERVER-112) Clean up puppet server ruby config

Prior to this commit, we were passing in the optional profiler
object from the Clojure code to the Ruby code as a first-class
argument to the constructor of our Ruby `Master` class.

It's becoming clear that we're going to have more of these
Puppet-Server-specific config options that we have to pass through
over time (including some things that will be coming soon in order
to complete SERVER-112), so this commit refactors the code to
pass in a map containing *all* Puppet Server settings as a single
argument.

It also makes an initial effort to start moving the handling of
some of those settings into the Puppet::Server::Config class,
and tries to group them together a bit more inside the body
of the `Master` constructor.
(SERVER-112) Refactor ruby settings initialization

This commit just introduces some new methods to help take care
of Ruby settings initialization, in preparation for cleaning
up `master.rb` a bit.
(SERVER-112) Move puppet/puppetserver ruby config out of `master.rb`

`master.rb` was getting pretty hairy.  This commit moves the code
related to initializing Puppet Server's ruby stuff into the
Puppet::Server::Config class, and introduces a new class
Puppet::Server::PuppetConfig to house the Puppet ruby initialization.
(SERVER-112) Move `execution` code into its own class

The `Execution` stuff seemed out of place in `master.rb` and
`config.rb`, so this moves it to its own spot.
(SERVER-112) Move request handler logic to module

There was a lot of logic related to the Puppet::Network::HTTP::Handler
module that was inlined in `master.rb`.  This commit simply moves
it into its own module that we can mix in instead of mixing in
the one from Puppet directly.
(SERVER-112) Move `run_mode` to end of file

The `run_mode` method in `master.rb` was defined in the middle
of the methods that satisfy the `JRubyPuppet` Java interface.
This commit simply moves the method down so that all of the
methods related to that interface are grouped together.
(SERVER-112) Missing 'require', prioritize logging init
(SERVER-112) Set log level *after* initializing puppet settings

If we set the puppet log level before we initialize Puppet's settings,
it will be overridden.  This commit moves the call to set the log
level to a later stage during initialization, after we've
initialized Puppet's settings system.
(SERVER-112) DRY up profiler initialization
Merge pull request #260 from cprice404/maint/master/SERVER-112-clean-up-master-rb

(SERVER-112) clean up master.rb