GpuArray join/split

Since pygpu.concatenate does not support broadcasting a little hack is in place to use different code in case it is needed.

Also the c_code does not support broadcasting, but will defer to the perform in case it is needed.