Add: Initial implementation of cursor sync.
Fix: Add more details to approx_match test cases explaination. Add some insights regarding LCS mapping algorithm.
Todo: Make search direction a parameter of LCS mapping algorithm; Add detailed comment and explaination to approx_match.py
Fix: anchor at end of file will not generate wrong matching
Add: Three more test cases to test anchor-at-end-of-file case. Add expected failure tag to test 11 and test 12
Docs: Wrap lines.
      Shown searchText and targetText indices.
      Grammar clean up.
      Add sections.
Fix: Move all imports to top.
Fix: Use unittest.TestCase, since no Enki / GUI tests are done.
Docs: CodeChat clean up.
Docs: Clean up / wrap comments.
Fix: Simply and improve LCS matching.
Rename: Make refineSearchResult param order and names match findApproxTextInTarget.
Clean: Correct spacing around math.
Add: Optionally return LCS string, since it's only needed for testing.
Docs: TODO idea.
Docs: Reorganize titles to eliminate unnecessary hierarchy.
Fix: Error in y coordinate computation for cursor sync.
Fix: Abort sync if web view has no selection.
Add: Improve debug logging for approx_match.
Fix: Place anchor more sensibily for ambiguous matches.
Docs: Clean CodeChat build errors.
Fix: Remove unused parameter from _alignScrollAmount.
     Use lines as units to vertical scroll bar scroll.
Docs: Fix broken hyperlink.
Add: Tests for _alignScrollAmount.
Fix: Change QWebView selection highlight color to be visible in the inactive state,
       matching the qutepart color used to show which line the cursor is on.