Adding several new configuration options.

These options are used for enabling various caching options.
Enabling cache support using user-supplied cache options.
Merge pull request #3 from stormpath/cache

Cache