Specifying default cache options no longer accidentally creates a DistributedStore (Fix for #166)

This pull request includes the failing tests created in #166, along with a fix which makes the tests pass.

This patch causes the options to be extracted from the addresses arguments passed in to `Store#initialize` prior to calling the `Redis::Factory::create` method.