restore compilation with gcc 4.7
more portable use of ncurses
do not use std::{to_string,stoi} as they cause problems with cygwin
enable /proc/ method for runtime_directory with cygwin
add missing errno include to file.cc
fix highlighting bug with inserting at eol on lines with tabs
clang.kak: use socat in unidirectional mode
update TODO
change string parsing behaviour in command manager

* single and doubly quoted strings correctly remove the \ when their
delimiter is quoted ('\'' is interpreted as ', not \')

* %{} strings do not support quoting when using matching pairs, so
  %{\} is interpreted as \, however when using same ending character
  as delimiter quoting still works: %~\~~ is interpreted as ~.
more tolerant Buffer::string
Fix horizontal scrolling support with replaced buffer ranges

tab character were not properly handled when scrolling horizontally
more horizontal scrolling fixes
use C locale function instead of C++ ones
replace with char only replaces when entered character is printable
Add support for arrow keys in normal mode

use a Direction enum instead of a bool forward parameter