split multicursor.h and multicursor.cpp
split ranges and cursors
multi-selection (shortcut): add, remove all, clear, cut, copy, paste