Add H, M and L motions
Merge pull request #543 from jetho/VIM_HML

Add H, M and L motions for Vim2
Add optional Settings for Window dependent tests
Update compare and substitute intercalate with unwords
Merge pull request #544 from jetho/hml_test

Add optional Settings for Window dependent tests
Use classy lenses in Yi.Buffer.Misc
Remove {get,set}PrefCol and use preferColA lens
Replace {get,set}MarkPointB with markPointA
Improve test names
Rework setup code to more easily support more tests

Instead of returning details only about one of the three created buffers,
return details about all three.
More tests for :buffer ex command
Remove some more :buffer incompatibilities with vim

The :buffer command now

 1. Behaves correctly when a bang is provided or not.
 2. Accepts the buffer command as a count.
Merge pull request #545 from fread2281/lens

Use Lens more in Yi.Buffer.Misc
Merge pull request #546 from benarmston/vim2-more-tests

Improve compatibility for :buffer command and add tests for existing behaviour
Use lens instead of uniplate
Add Vim's gf, <C-w>gf and <C-w>f commands
Use GHC.Generics instead of derive on GHC 7.8
Remove dummyGet and dummyPut from Yi.Utils
Remove list from Yi.Utils
Remove singleton from Yi.Utils