Reduce code used to parse replies to INFO.
Remove tests for SLAVEOF, SAVE, BGSAVE and BGREWRITEAOF.

Testing these commands is almost useless for redis-lua and they can cause
problems in the testing environment anyway.
Slightly change the test for CONFIG GET.
Greatly improve version detection in the test suite.
Add new Redis 2.6 command: TIME.
Remove trailing spaces found in a few files..
Update CHANGELOG.
Update year in LICENSE.
Use a table to define the redis module.

With this change is now possible to require redis-lua by assigning the
returned module to a local variable like the following line:

    local redis = require 'redis'

Starting with this release this is the preferred way to require redis-lua.
The `Redis` global name is still available for backwards compatibility but
it will be removed in the next major version.
Update the test suite to use the new way of requiring redis-lua.
Adjust package.path in examples.

Now the redis-lua code in the repository takes the precedence over
a globally available installation of the library (for example when
installed using luarocks).

Also, the examples can be run from the root of the repository.
Move the initialization of the default client error function.
Fix info again.

The last change aimed to reduce the code introduced a regression that was
stripping info sections from the object returned after parsing replies to
INFO when connected to Redis >= 2.6.
Add back a module error handler and make per-client error handler use it.

Single client instances can still use a custom error handler and this can
be done simply by reassigning the value of their `error` field.
Add MONITOR and implement an abstraction to consume incoming messages.

This abstraction can handle the difference in the payload format that
changed starting from Redis 2.6 so the returned message table will be
the same with just the addition of the `client` field when monitoring
an instance of Redis >= 2.6.

Just like `client:pubsub()` the iterator actually returns two values:

  - a message table with fields populated from the original payload.
  - an abort function useful to perform a soft-abort of the loop.
Update CHANGELOG.
Add a note about support for variadic commands in the README.
Change return value of SADD, SREM, ZADD, ZREM, HDEL to support variadic.

The return value is no more converted to a boolean since these commands
return the number of elements affected by the operation.
Bump version in files for release.
Add .rockspec for v2.0.3.