Use hairlines for selection and highlighting (it works much faster)
Initial editing support: undo\redo, item observers and proper updating.