(PE-2168) Produce a test utility code jar

This moves the test utility code from src/ and into test/
and changes the project to produce a -test jar alongside
the production jar with all the test utility code in it.
Projects can then utilize this test code by adding a
kitchensink dependency with a "test" :classifier.
PE-2172: don't call System/exit

Instead, throw a simple error via slingshot that simply contains the
message to display to the end-user.
Add basic travis-ci support

This includes a basic .travis.yml file for testing against the following JVM
variants:

- openjdk7
- oracle7
- openjdk6

Although we are looking at dropping 6 for future projects, PuppetDB still uses
this so its worth covering.

It also adds the test script to ext/travisci/test.sh which for now just runs
'lein2 test'.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #10 from nwolfe/dev/master/produce-test-jar

(PE-2168) Produce a test utility code jar
Merge pull request #12 from kbarber/maint/master/travis-ci

Add basic travis-ci support
cli! throws a map instead of a bare string
Merge pull request #11 from KevinCorcoran/slingshot-and-cli-args

PE-2172: don't call System/exit
fix cli! so it actually returns something
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 #13 from KevinCorcoran/cli-args-bugfix

fix cli! so it actually returns something
Merge pull request #14 from cprice404/maint/master/add-lein-pedantic-flag

Add leinengen pedantic flag
Add a deploy script that can be used for releases via jenkins
Add command to fetch git tags in case they aren't up to date.
Fix missing `exit 1` and improve `git push` command
Merge pull request #15 from cprice404/maint/master/jenkins-deploy-script

Add a deploy script that can be used for releases via jenkins
bump version for 0.2.0 release
Merge pull request #18 from KevinCorcoran/bump-to-0.2.0

bump version for 0.2.0 release
add ':sign-releases false' to project.clj

we are afraid of GPG signing
Added pretty print to core
Merge pull request #19 from jmay-puppet/add-pretty-print

Added pretty print to core