(SERVER-112) Add support for flushing environment cache

This commit introduces a new class that we can plug in to the
recently-added Puppet extension point for controlling the
eviction of entries from the directory environment cache.

It also introduces all of the corresponding plumbing that
we need on the clojure side in order to make it work.  This
includes some additional state that we need to track on each
JRuby instance to keep track of the staleness of individual
environments.

Lastly, it introduces some integration tests that actually
set up the puppet code on disk and make catalog requests
against the server to validate the caching behavior.
(SERVER-112) Clean up based on PR review

This commit renames 'stale' to 'expired', cleans up some comments,
adds a few additional tests, and fixes the ruby spec tests.
(SERVER-113) Move to tk-j9 webrouter service
(SERVER-112) Fix remaining reference to clojure.pprint
Merge pull request #270 from cprice404/feature/master/SERVER-112-env-cache-flush-service

(SERVER-112) Add support for flushing environment cache
Merge pull request #274 from cprice404/feature/master/SERVER-113-move-to-webrouter-service

(SERVER-113) Move to tk-j9 webrouter service