Add a way to transfer variables from one context to the other

 - Update the _as_GpuArrayVariable() interface to require a context
 - Add a AnyContext marker to specify that we don't really care about
   the exact context.