Port PuppetDB to use kitchensink
Add leinengen pedantic flag

This flag causes leinengen to be very strict about resolving
transitive maven dependencies. If we introduce any conflicting
versions, it will cause basically all leinengen commands to
fail until we've fixed them.
Merge pull request #760 from cprice404/maint/master/add-lein-pedantic-flag

Add leinengen pedantic flag
Update kitchensink dependency to released 0.1.0 version
Merge pull request #756 from nwolfe/maint/master/kitchensink

Port PuppetDB to use kitchensink
Moved more config defaulting code from services.clj to config.clj
Added a first cut at using Prismatic Schema for validating, defaulting and converting user specified config
Added a bunch of schema tests, moved more config from config.clj over to
schema, more defaulting from jdbc.clj