Use x.zeros_like().
Rewrite GpuElemwise to be more like the tensor version and much cleaner.
Enable support for inplace Elemwise (and optimizations to use it).
Rename optimization to gpua_ to avoid conflicts with the cuda module.
Add tests for GpuElemwise (inplace and non-inplace).