A bunch of stuff...

1) hybrid_3x3_matrix:
- added algorithm to "close" edge masks
    - idea is that areas with edges close together are high detail
    regions in the frame; so consider them edges as well so we can
    apply iCAM to it
- attempt at a smoothing algorithm that categorizes gradient direction
in one of four directions instead of eight. Essentially, it smooths
not in cone shape area but a flat rectangular area

2) hybrid_tmo:
- new algorithm that detects edges based on the luminance value of
that pixel
    - the idea is based on the typical normalized luminance response
    curve for the human eye (power law)
    - essentially, in low luminance areas, a small change in intensity
    will trigger the algorithm to consider that pixel to be an edge
    - conversely, in high luminance areas, only a large change in
    intensity will trigger the algorithm to consider that to be an edge
- new algorithm that looks at a fixed size moving window and checks
the percentage of pixels within that window are considered to be an
edge based on the above edge detection algorithm
    - the percentage is used to apply a weighted portion of iCAM and
    ward for that pixel
    - essentially, if all pixels within that window are considered to
    be an edge, then the current pixel will get 100% iCAM and 0% ward
    - conversely, if all pixels within that window are considered to
    be non edge, then the current pixel will get 0% iCAM and 100% ward