Issue #52 on hold
Implement API for serialization and deserialization
The API and formats should support:
- Human readable and binary formats
- Proper resolution of inter-entity or component references
- Templates (not sure if anything special is needed here, especially if an entity can be created from a template not in the same system... which I don't remember).