Line detection PR #2 follow-up.

This PR includes #2 rebased on top of current HEAD + a commit that cleans up the code and adds an improved adaptive thresholding routine.
I'm not sure about effort/benefit of this. Might make sense to just leave these params loose and add additional posterior filtering.