Port to trapperkeeper 0.3.4

This commit updates PuppetDB to use the new trapperkeeper 0.3.4
API.  This includes:

* Slightly modified syntax for defining services and service
  lifecycle behavior
* Switch from log4j to logback, update documentation and packaging
  accordingly
* Switch from jetty7 to jetty9
* Add example of how to use "reloaded" interactive development pattern
  in REPL
* Upgrade to kitchensink 0.5.3, with bouncycastle fix for improved
  HTTPS performance

Conflicts:

	project.clj
	tasks/template.rake
	test/com/puppetlabs/puppetdb/fixtures.clj
	test/com/puppetlabs/test/http.clj
Add back in the placeholder log4j.properties.erb
Add `modify_config_setting` helper method for acceptance

Prior to this commit, a lot of the acceptance tests were
written to just concatenate new config settings to the
end of the config files.  This relied on the old config
behavior where we allowed multiple occurrences of the
same config setting, and the last occurrence would win.

This commit adds a helper method that uses the inifile
module to modify the settings in place, rather than
adding duplicate copies of them.  It also updates
all of the tests that were written using the concatenation
pattern to use the new method instead.
Update CLI tools to use new form of specs for args
Merge pull request #826 from cprice404/maint/master/upgrade-to-trapperkeeper-0.3

Port to trapperkeeper 0.3.0