Cache Teardown

Added cache interface named CacheWithTeardown.  A cache extension can optionally implement this interface.  The interface contains a single teardown method so the cache extension can know when Railo meant to delete it.  The teardown method can be used to clean up network connections and any other clean up tasks.