* removed do-until macro as it is duplicate of loop :until
* cleaned up uniform calling so aggregate types use gc pinning
  to allow foreign functions to read data
* renamed gpu-sub-array to gpu-subseq... it felt better
* update examples 1-3