fileinfo: separate document and docinfo, also make the cached document accessible
implement loading of included files

todo: move Document to ly.music/__init__.py and use class methods,
maybe add loading method to ly.document.Document...
move instantiating Document to document itself, when creating new instances use the same class