implement publish() method of redis client
Describe change in CHANGES file
Merge branch 'release/2.7.5.2'
Merge branch 'release/2.8.0.0'
Merge branch 'release/2.8.0.1'
Add container magic functions
support difference in setex between strict and non-scrict redis

non-strict model redis client swaps the order of the value and time parameters
support redis GETSET command

returns previous value and sets new value
support the MGET command

works for both the keys as args or are as a list of keys
Ensure flake8 compliance.
Merge pull request #34 from shearic/support_getset

support redis GETSET command
Merge pull request #33 from shearic/strict_setex

support difference in setex between strict and non-scrict redis
Convert tests to use nose syntax instead of unittest:
 - More consistent style
 - Less use of camelCase (e.g. "setUp")
 - Enable use of test generators
 - Fix flake8 validation

At the same time:
 - Remove the essentially unused "with redispy" tests
 - Rework the LUA test skipping
Move list test to test_list
Implement container unit tests
Merge branch 'Spearl-master' into develop

Conflicts:
	mockredis/redis.py
	mockredis/tests/test_string.py
Merge branch 'feature/publish' of git://github.com/Smartupz/mockredis into Smartupz-feature/publish

Conflicts:
	CHANGES.md
Handle final deletion from list/set/hash/zset by removing key.
Add missing keyword args to pipeline().

The args are not used.
Implement MSETNX