Issue #34 Added some initial EventListener API, as well as introducing CacheRuntimeConfiguration
Issue #34 replaced vararg of EventType with a Set
Issue #34 Added JavaDoc and cleaned things up
Issue #34 Added Factory