Compyte2

Add GpuSubtensor and optimisations to replace ops with their Gpu counterparts.

Also add tests for most Gpu ops.