ring_app example: fancier logic
Remove clj-http dependency

Conflicts:
	test/clj/puppetlabs/trapperkeeper/services/webserver/jetty9_service_test.clj
Reorganize service tests

This commit doesn't contain any code changes; it just reorganizes
the tests a bit so that you can run them with a little more
granularity.  In particular, it separates all of the SSL tests
that are intended to result in a successful HTTPS request into
one deftest, and all of the ones that expect a failed HTTPS
request into a separate deftest.
Fix tests based on PR review

This commit fixes some tests that weren't initializing certs correctly.
It also updates to the new version of the certificate-authority
library, which allows us to execute tests where we are setting
a ca cert on the client without setting a client cert/key.
Get rid of .ini files used in tests
Move test-resources to dev-resources

Lein supports dev-resources by default, so this commit simply
changes our directory structure to conform with that
convention.
Merge pull request #19 from piranha/patch-1

ring_app example: fancier logic
Fix test that was using 'need' client auth instead of 'want'
Merge pull request #15 from cprice404/maint/master/PE-3368-remove-clj-http

Maint/master/pe 3368 remove clj http
Split up service tests into multiple files
Fix underscores in namespace
Merge pull request #20 from cprice404/split-service-tests-to-multiple-files

Split up service tests into multiple files
Add CONTRIBUTING.md
Update example config files to hocon
Update docs to use HOCON examples and more general config language
Fix more references to config.ini in docs
Merge pull request #21 from cprice404/switch-example-conf-files-to-hocon

Update example config files to hocon
(PE-3622) Tweak config format and fix bug in example

This commit makes a slight tweak to our "canonical" config examples,
to use a colon before the definition of a map.  This keeps us a
little closer to the standard JSON format.

I also found a bug in the ring example code and fixed it.
Merge pull request #22 from cprice404/maint/master/PE-3304-tweak-config-format-and-fix-bug-in-example

(PE-3622) Tweak config format and fix bug in example
Rename `:config` atom to `:state`

We need a place to store the original configuration data in the
context map, and the logical name for that is `:config`; we were
using that for another purpose (to store an atom that had some
mutable state).  This commit simply changes the existing uses
to use the key `:state` instead, which is probably a bit more
accurate of a description of what we're doing, and also frees
us up to be able to use `:config` to store the actual config
in subsequent commits.