Upgrade prismatic dependencies to 0.2.0

This commit upgrades trapperkeeper to use prismatic plumbing/graph
version 0.2.0.  The main changes in this version are that they have
ported the fnk input/output schemas to use their schema library rather
than the more custom solution that they were using before.

plumbing 0.2.0 also includes a patch that we submitted to them to
make their graph compilation / instantiation code throw ExceptionInfo
exceptions with more useful information about the compilation error;
this allows us to give slightly better error messages when a user
has an error in their service definition.
Tweaked error handling a bit based on PR feedback
Merge pull request #110 from cprice404/maint/master/upgrade-to-prismatic-0.2

Upgrade prismatic dependencies to 0.2.0
Bump ks dependency to 0.5.1
Bump version to 0.3.0 for release
Bump version to 0.3.1-SNAPSHOT for development
Add travis build status to README
Update example code to use protocol
Merge pull request #112 from nwolfe/fix-readme

Update example code to use protocol
Add lifecycle fns to schema for service fnks

Prior to this commit, the output schema for the service fnks was
only including the functions from their protocols; it did not
include the lifecycle functions.  While incorrect, this was not
causing test failures because the default behavior for the
prismatic graph library is to *not* enforce validation of the
fnk schemas; referencing the lifecycle functions worked fine
with schema validation disabled since they were present in
the fnk map, just not in the output schema.

Failures did show up in other code bases where the validation of
schemas had been globally enabled, which highlighted the fact that
we should be using the schema validation test fixture in our tests.

This commit adds that test fixture, which did indeed cause the
tests to start failing; it also fixes the broken schema to get
the tests passing.

We also have been forced to temporarily use a forked version of
prismatic plumbing, due to a bug that makes their current
release incompatible with PuppetDB's aot.
Switch to prismatic release 0.2.1 with aot fix
Add initial CHANGELOG
Merge pull request #113 from cprice404/bug/master/schema-validation

Add lifecycle fns to schema for service fnks
Add configuration for lein release plugin
lein-release plugin: preparing 0.3.1 release
lein-release plugin: bumped version from 0.3.1 to 0.3.2-SNAPSHOT for next development cycle
Change deploy method to use `lein-deploy`

Using the ":clojars" method of deployment with the lein release
plugin does not result in the inclusion of test jars.  This
commit changes the deploy method to ":lein-deploy", which we have
had success with in the past.

This approach requires you to set the environment variables
"CLOJARS_USERNAME" and "CLOJARS_PASSWORD" before running
`lein release`.
lein-release plugin: preparing 0.3.2 release
lein-release plugin: bumped version from 0.3.2 to 0.3.3-SNAPSHOT for next development cycle
Tweaks to support a jenkins release job