- moved weights package from alg to struct
- finished initial implementation of Mean Shift segmentation
  * fixing issued with it now.   produces too many regions with the same color and are adjacent
- Fix for pathological case in canny edge
  * Thanks Lucaro for finding the bug
  * improved canny edge unit tests
- Cleared up documentation in edge non-maximum suppression
- Basic mean-shift segmentation is working, but needs additional work to produce more meaningful results
  * visualization code