Support documents with external sub-document parts

Right now, only data contexts are supported as sub-documents. Open, save and copy are all supported. Currently, save and copy will force splitting the document into parts, so we should discuss how to decide when to split vs when to keep it one document.