pointer: Make operator[] uniform
pointer: Make operator[] uniform

Remove the cross-device-read capability from operator[] and make it
uniform across devices. Add an operator() for device-to-host and
host-to-host reads.

chuckseberino/lift,nsubtil/lift,nsubtil/lift,chuckseberino/lift,chuckseberino/lift,nsubtil/lift