Fix multi in Pipeline and sync() - JedisDataException (fixes #547)

It's fixed version of #547.

Set dependency to Response when multi in pipeline and build dependency first if Response's dependency found and not built

* there's some dependency with exec response and command responses
within multi
* if command responses's get() called before exec response's build(), it
calls exec response's build() first
* unit test included