Fix 'h' and 'l' with folding and soft wraps.

- Also fixes behavior with tab characters.
- Add tests for fix. It Opens a markdown file in order to test folding.
- Fixes #156.
- Fixes #203.
- Fixes #231.
- Fixes #318.
- Fixes #353.
- Fixes #363.
- Fixes #391.