Add 'n' for number object (inner number does not recognise '.')
formatting fix
minor cleanups in insert_completer.cc
Extract merge_overlapping as a free function template
Add Context::set_selections(std::vector<Selection>)

This methods avoids updating the context selection needlessly as
they are going to get replaced anyway.
Optimize SelectionList::update in the case where changes are backward

This case arise on undo, reverse sorted changes that are not overlapping.
Move compute_modified_ranges to selection.cc and use an optimized approach
Remove undo group optimizer
Fix in region highlighter
Fix selection updating, avoid overlapping selections
Properly handle unicode in key parsing

Fixes #139
Rework and fix corner cases in selection updating code
Fix handling of empty insert
Use a id_map implementation for SwitchMap

That way parameter definition order is respected when writing
command doc strings.
Replace CommandManager::register_command*s* with register_alias
Merge branch 'master' into remove-buffer-change-listener