New Edge Tracking Code (sans tests)

Stripped the previous straight edge detector code.

Replaced with edge tracking code, from left and from right
Added a smoothen function that uses the n-point moving average.

No Tests to verify validity yet.

TODO: more tests +
 reimplement the straight egde detection + empty shred detection
Test + Fix EdgeTracking Scan Method

todo ->  test smoothening
Add Smoothening Test
New Filter For Empty Shred Detection

A more robust and empty shred detection was integrated, that looks at
the histogram to determine the empty shreds developed by JacobMoisan

Added Necessary tests to verify the filter works.
Add Edge Offset To Shred Object
Alternate Smoothing Option
Merge pull request #10 from Algorithmix/edge-offsets

Edge offsets