switched to Input/Output Array in gpuwarping functions
refactored gpu::ImagePyramid (converted it to abstract interface)
updated documentation
Merge pull request #979 from jet47:gpuwarping-refactoring