A better QuadrangleFitter by utilizing the line fitting algorithm in
OpenCV.
Finer quadrangle fitting.
Added a lot of comments and code cleanup.