Convert remote array to a data descriptor

Some changes to note:

* 'remote' added as a data descriptor capability
* blaze.eval downloads remote arrays, in addition to evaluating expressions