requiring yakonfig
updating copyright, license string, and logger path name
introducing tests.kvlayer.make_namespace with a fixutre called
"namespace" that cleans up after itself
cleaning up imports and __doc__ string in kvalyer/_postgres.py
introducing kvlayer.add_arguments so that apps using kvlayer can get
sensible command line args, defaults, and documentation and tests for
it
introducing kvlayer.default_yaml and adding a command line entry point
for "kvlayer" with one action: "delete"
InstanceCollection.__getitem__ now checks for __missing__ and uses it
if available, e.g. when a subclass of InstanceCollection wants to
provide a default type.
not requiring psycopg2, which means that testing environments
must separately `pip install psycopg2` if those tests are to run.
DIFFEO-23: Redis kvlayer backend; test cleanups.

The redis kvlayer backend is what it sounds like (you can use the same
redis as you use for rejester).  test_interface got normalized to use
a much more streamlined fixture series and common setup, and this is the
principal test point for the redis backend.
providing required "db" kwarg to redis.ConnectionPool
fixing redis layer to gracefully handle requests without keys
DIFFEO-33: test kvlayer API calls with no keys
DIFFEO-33: s/_rejester_namespace/_namespace_string/
exposting kvlayer.default_config so tests in other packages can access it without using the command line parts
Merge branch 'master' of github.com:diffeo/kvlayer
updating to yakonfig 0.3.0
Fix installing test requirements now that we don't use eggs
Fix how py.test is called by python setup.py test

Apparent failure caused by calling directly pytest.main.
Command line seems to work fine in virtualenv.
Ensure that scan() results are sorted.

Turns out that the "real" database backends do this already; the "test"
memory backend and the redis backend didn't ensure this, so fix those too.
adding InstanceCollection.__repr__