most resources can behave like dictionaries
add DictMixin.update() which behaves like dict.update() and saves to server

The save only happens if the instance is also an instance of SaveMixin
(ie. has the "save()" method available).
Use built in ttl support for redis to make keys expire.

We were incorrectly setting the options for each cache region, now we
apply the defaults for each region or leave the override if one is
present for that region.

Also, previously we were passing all options when instantiating a store but now
we correctly get 'store_opts' and pass them in.
don't copy over 'regions' key to each region cache options
Merge pull request #59 from denibertovic/redis

Use built in ttl support for redis to make keys expire
Adding changes info.
Adding python 3.4 to travis ci.
Updating changelog.
Merge pull request #51 from senko/dict-resources

Dict resources
Adding in changelog docs.
update README/Travis with correct environment variable names

Names were changed in d47ba18e
rewrite live tests

Rewritten mostly from scratch, split into multiple modules,
case classes and test methods, for easier maintenance.
modify setup.py test/livetest commands for new live tests

Using a hacky workaround for the fact that py.test seems to ignore
the live tests for some strange reason - until that's solved,
we enumerate all the live test files.
rename live tests files to have test_ prefix so py.test picks them up
tweak test so it works correctly under Python3
update test invocation from setup.py now that test discovery works
update tox config for the new live tests configuration
live tests: use basic auth for all tests not testing auth itself

This is a temporary workaround until we find and fix issue preventing
Travis live tests from working properly.
add password reset workflow live test
add test for creating api_keys