Issue #27 Added error handling in lifecycle, plus javadoc
Issue #27 Trying to please Java8 with this hack
Issue #27 Trying to please Java8 with this hack further
Issue #27 Changes from the PR review
Issue #27 refactored statetransition failures meaning going to 'lowest' status
Issue #27 Proper handling of failures in Ehcache state transitions
Issue #27 Proper life cycling of CacheManager created caches
 - Reserve alias' slot, prior to doing any work
 - Added seams to enable testing
 - Added tests