[wip] Extend public API with JSON import/export

- [ ] `spirit.load({jsonData})`
- [ ] `spirit.toJSON()`