Better error messages

Better error messages for both GpuElemwise and the situation where an Op.grad method returns something of the wrong shape