Fix filename/colalias/buffer completion when completing with trailing text
Make expand_unprintable more tolerant to invalid utf8
Make utif_iterator more tolerant to invalid utf8
Change # register to contain selection number

Using <c-r># in insert will allow easy numbering
Disable 'interactive' options in :exec/:eval

Incremental search, automatic info and completion are
not needed in non interactive context.
Rename Key::Erase to Key::Delete and add 'del' keyname

Fixes #145
Fixes #146
Add kak_selections_desc en vars, containing : separated descs

descs are now <line>.<column>+<len>
Fixes #144
In normal mode, backspace can be used to edit count

Fix #125
Merge branch 'master' into remove-buffer-change-listener
Move insert/erase methods from normal.cc to member functions in SelectionList

It does look like the Editor class is attempting a sneaky comeback...
Use SelectionList::insert in InputModes::Insert
Go back to Buffer::Change based implementation for SelectionList::update

However take into account the ordering of selections in insert and erase
methods, so that we update selection position cheaply.
Revert "Remove line modification, replaced by modification"

This reverts commit a7540962cc90266f4f46858184b89f048364f9b2.
Revert "update Modification for WordDB"

This reverts commit 8f45623f98f187667b3842d432b1102b58e39037.

Conflicts:
	src/word_db.cc
Revert "Use Modification for region highlighter"

This reverts commit aa64851de622921751741d39092e7cf14fe28649.

Conflicts:
	src/highlighters.cc
Remove Modification

Lets consider that as a failed experiment.

You see, I learned something today, for a complicated problem, it
is important to keep as much knowledge of the exact problem as
possible. the Modification approach failed because it tried to
solve the general problem, which is quite complex. The new approach,
which keeps the knowledge that selections are sorted is much simpler
and faster (see f49bec802157fc592bc6e35755807c6c3a531e78).
Tweak inner indent object code

Inner indent is now the set of lines whose indent is >= current
line indent, triming lines containing only whitespaces at start
and end.

Fixes #140
Rename select_whole_.* to just select_.*
Merge branch 'master' into remove-buffer-change-listener

Conflicts:
	src/normal.cc
	src/selectors.cc
	src/selectors.hh