oops
new ly.cursortools module with manipulation routines for ly.document.Cursor instances
let select block use the new ly.cursortools module
new module ly.docinfo
add DocInfo.language
implement simple caching and add scheme_load_args