Added 'experimental' multi-pass loading and saving functionality. In addition, extra classes were added for standardization and structure. Most, if not all code based on 'IOElement' should still work.