Moves ObjectUtils#findClasses and #findClassesFromLoader to ClassFinder.Static and changes them to cache their results for performance.
Changes ObjectUtils#getContentType to use Lazy instead of PullThroughValue and improves its documentation.
Changes SolrDatabase#schema to use Lazy instead of PullThroughValue.
Changes ObjectType to use CacheBuilder and Lazy instead of the PullThrough classes.
Changes DatabaseEnvironment to use Lazy instead of PullThroughValue.
Changes SmsProvider to use CacheBuilder instead of PullThroughCache.
Changes ObjectToConstant to use LoadingCache instead of PullThroughCache and improves documentation.
Adds Lazy#destroy hook so that the subclasses can run additional logic when the value is reset and improves documentation.
Changes DebugFilter to use Lazy instead of PullThroughValue.
Merge branch 'master' of github.com:perfectsense/dari