gpufilters module refactoring

* Removed old `FilterEngine` classed and introduced single common interface `Filter`.
* Used new Algorithm style (with create* functions).
* Switched to Input/Output arrays.
* Added border extrapolation to NPP filters.