Move some basic_document enable_ifs to function parameters.
Default template params confuse qt-creator
Refactor write_to_container() to allow insertion in a container.
Use proper op_neq specialisation in eval_expr
Implement insert() and erase() in basic_document.