Rename submodules to express what they contain.
New module: edge detection - detached from gradient.
Gradient now contains only class definition, rest moved to edge-detection submodule.
Fixed header names.
Fixed header names.