recipe/redis: implement promise with redis-cli

This way we don't need to vendor python-redis (so we don't need to
update it for python3 support).

This also change the options in a backward incompatible way:
 - options are now kebab case ( server_bin -> server-bin )
 - a new cli-bin option holding the full path to redis-cli command
 is required to enable promise
27 jobs for fix/redis-promise-py3 in 0 seconds
Status Job ID Name Coverage
  External
passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:28:15

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:34:19

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:14:53

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:14:35

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:32:56

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:14:32

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:16:12

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:14:06

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:16:50

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:14:43

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:17:19

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:14:27

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:16:26

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:34:38

passed SlapOS.Eggs.UnitTest-Jerome.Python2

00:16:34

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:25:02

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:38:51

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:24:44

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:19:26

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:16:14

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:16:43

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:16:20

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:15:17

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:27:16

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:16:50

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:14:46

passed SlapOS.Eggs.UnitTest-Jerome.Python3

00:27:01