@transactional decorator

Added an alternative to the StrictRedis.transaction() method for decorating callables to be run in a transaction. Makes it a little easier to pass additional arguments to the callable, plus it moves the watches and the transaction parameters from the caller to the function definition.