Issue #29 Out for review

I still need to add JavaDoc and there are probably loose ends here and there.
But I'd appreciate some initial feedback here
This should really be:

        return (T) new Ehcache<K, V>(storeProvider.createStore(new StoreConfigurationImpl<K, V>(keyType, valueType, capacityConstraint, evictionVeto, evictionPrioritizer)), cacheLoader);

to remove compilation warnings.