Clean up of surface()
Clean up of surface()

- Avoids unnecessary reorders by transposing vectors (more efficient)

marbre/arrayfire,victorv/arrayfire,bkloppenborg/arrayfire,ghisvail/arrayfire,merlin-ext/arrayfire,victorv/arrayfire,shehzan10/arrayfire,bkloppenborg/arrayfire,ghisvail/arrayfire,marbre/arrayfire,9prady9/arrayfire,victorv/arrayfire,marbre/arrayfire,ghisvail/arrayfire,umar456/arrayfire,arrayfire/arrayfire,bkloppenborg/arrayfire,umar456/arrayfire,merlin-ext/arrayfire,merlin-ext/arrayfire,shehzan10/arrayfire,marbre/arrayfire,arrayfire/arrayfire,shehzan10/arrayfire,9prady9/arrayfire,umar456/arrayfire,umar456/arrayfire,merlin-ext/arrayfire,arrayfire/arrayfire,munnybearz/arrayfire,9prady9/arrayfire,munnybearz/arrayfire,9prady9/arrayfire,shehzan10/arrayfire,bkloppenborg/arrayfire,ghisvail/arrayfire,munnybearz/arrayfire,arrayfire/arrayfire,victorv/arrayfire