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
Added Prismatic style pragmas and an ns level doc string
Removed an old commandproc config function
Move more connection pool config out of jdbc.clj and into
config.clj (using Schema)
Updated docstrings to clarify args, renamed convert-ini-map-config fn in config.clj
Merge pull request #759 from senior/ticket/master/pdb-102-config-schema

Using Prismatic Schema for validating/defaulting/converting user config
(PDB-69) Differential updates for catalog_resources

This commit combines catalogs and certname_catalogs tables and adds
differential updates for certname_catalogs similar to the current
fact and edges code
(PDB-126) Command retries should log the exception's stacktrace

Current code was only logging the exception message to the log
(not the stacktrace).
Merge pull request #778 from senior/ticket/1.5.x/pdb-126-command-retry-stacktraces

(PDB-126) Command retries should log the exception's stacktrace
Merge branch '1.5.x'

* 1.5.x:
  (PDB-126) Command retries should log the exception's stacktrace
Added schema contracts to storage.clj
Moved diff-fn over to utils, schemafied it
Refactored some stored tests to use the new with-wrapped-fn-args
Fixes needed due to https://github.com/Prismatic/schema/issues/21. Switched from schema.core/defn
to schema.macros/defn and schema.core/String and schema.core/Number to String and Number. Loosened
the schema around resource parameters and the facts map.
Remove illegal keys from fact payload

This patch makes us strict about the exact set of keys we want to
include in the payload when we submit facts to puppetdb. The wire format
only allows for "name" and "values" keys, so that's all we should allow.
Merge pull request #779 from grimradical/strict_facts_payload

Remove illegal keys from fact payload
Added a warning comment about the timestamp/expiration keys for facts
Change from reduce to inject for ruby 1.8.5 compat