moved GpuMat implementation to separate file
refactored GpuMat:

* switch to InputArray/OutputArray
* add Stream support
new implementation for GpuMat::setTo (without constant memory)
refactored CudaMem (now alloc type assign only in constructor)
refactored gpu::Stream (minor fixes)