support nested list and longs to eval with pipeline / add binary eval commands to pipeline

* apply nested list and longs to eval/evalsha with pipeline
* add binary eval/evalsha commands to pipeline
* define interfaces to have (Binary) eval commands
** BinaryScriptingCommandsPipeline
** ScriptingCommandsPipeline
* add unit tests for binary eval/evalsha with pipeline

* fix some warnings from ScriptingCommandsTest
Fix generic error with type erasure occurred in JDK7
Rename interface name to more proper
Revert "Rename interface name to more proper"

This reverts commit cfa6ab6b24441254d5229d92713e8cf158c21cbd.
Merge branch 'master' into apply-nested-list-and-longs-to-eval-with-pipeline

Conflicts:
	src/main/java/redis/clients/jedis/BinaryJedis.java
	src/main/java/redis/clients/jedis/BuilderFactory.java
	src/main/java/redis/clients/jedis/MultiKeyPipelineBase.java
	src/main/java/redis/clients/jedis/PipelineBase.java
	src/test/java/redis/clients/jedis/tests/PipeliningTest.java
	src/test/java/redis/clients/jedis/tests/commands/ScriptingCommandsTest.java
Merge pull request #607 from HeartSaVioR/apply-nested-list-and-longs-to-eval-with-pipeline

support nested list and longs to eval with pipeline / add binary eval commands to pipeline