(TK-2) 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.
(TK-2) Add in prismatic schemas and tests for configuration objects

This commit adds prismatic schema definitions and tests for all
of the objects making up the jetty9 configuration.  It doesn't
actually wire the schemas into the code yet.
(TK-2) Remove old `configure-webserver` functions

This commit removes all of the old configuration functions and
ports the code to use the new prismatic schema representations
of the config data.

Conflicts:

	src/puppetlabs/trapperkeeper/services/webserver/jetty9_core.clj
	src/puppetlabs/trapperkeeper/services/webserver/jetty9_service.clj
(TK-2) Reorganize core namespace

This commit doesn't contain any code changes; it simply re-orders
the functions and adds some pragmas to try to make things a bit
more organized.

Conflicts:

	src/puppetlabs/trapperkeeper/services/webserver/jetty9_core.clj
(TK-2) Update schema version, docs

This updates us to the more recent version of prismatic schema,
and fixes some docs that were not accurate w/rt `port` and
`ssl-port` settings.
(TK-2) cleanup based on PR feedback
Merge pull request #25 from cprice404/port-config-to-schema

Port config to prismatic schema