Multiple fixes for EVAL (issue #872).

1) The event handler was no restored after a timeout condition if the
   command was eventually executed with success.
2) The command was not converted to EVAL in case of errors in the middle
   of the execution.
3) Terrible duplication of code without any apparent reason.
Test: added regression for issue #872.
Comment in the call() function clarified a bit.
Redis 2.6.8
Merge remote-tracking branch 'antirez/2.6' into rdio-2.6
Rdio packaging for 2.6.8