Scene serialization && Visitor

Serialization only works with a few components for now. A LOT of
restructuring needs to be done to make it work with all components.