implementations stand on their own and be able to determine the location of their bytes without needing a reference back to the AttachmentFactory. This required changing the loading semantics so the OpenRocketDocument is created prior to beginning to read the xml file. Added an OpenRocketDocumentFactory to facilitate construction of OpenRocketDocument objects.