Performance improvements:
- Modified the enforcer to use JCS for caching.
- Reduced the number of algorithms used when hashing (SHA512 only)
- Made enforcer inspect artifacts using ExecutionService / Thread pool.

Seems much faster now :-)
- Refactored a bunch of the caching code and added configuration options.
- Better error reporting and debugging
- Added a bunch of helper functions to execution context
- Silly bug in caching configuration
- Few cleanup tasks
- Added some tests around caching
fixed things
 - Add license info.
 - Update to allow purge cache
 - Update to remove invalid settings
 - Cache is tied to the last update time of the database
Actually adding license to headers
Switch to using cached executor thread pool and removed the nthreads configuration stuff
 - Improved and stable concurrency and caching
 - Daily updates are now and option rather than always