Refs. #12. Run tests under 2.7, 3.4 and pypy.

Switch to using redis as default engine for functional tests as it is the only engine type that is available on all platforms and versions. The gdbm functional tests are now skipped if the library is not available.
Remove superflous definitions.