Add an abstraction layer for cache handlers.

This way, anyone can write their own cache handler and pass it to Eos. Also
exposed the data handler and new cache handler abstract classes so you can
easily import them.
Merge pull request #1 from NiGhTTraX/decoupleCacheHandler

Add an abstraction layer for cache handlers.