PHJ memory transfer fixes and misc bug fixes.

Row batches contain auxiliary memory that can reside in tuple pools, io buffers and
now tuple streams. Like the other resources, these need to attached to row batches
and transfered up the operator tree to make sure the tuple ptrs are always valid.

Fixed bug in BufferedTupleStream to not delete blocks on read if it is pinned.

Fixed PHJ bug with row batch boundaries causing current_probe_row_ to be NULL.

Change-Id: I4c66d9961a117bfe3ed577de6170e875ea1feee7
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/3983
Reviewed-by: Nong Li <nong@cloudera.com>
Tested-by: jenkins
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/4157