gpuarithm module refactoring

* Switched to Input/Output Array.
* Converted `gpu::LUT` function into Algorithm:
    * implementation differs for different NPP versions;
    * implementation requires some preprocessing steps and additional buffers;
    * with new API all this implementation details are hidden;
    * old API still can be used for source compatibility (marked as deprecated).
* Converted `gpu::convolve` function into Algorithm to hide implementation details:
    * old API still can be used for source compatibility (marked as deprecated).