This is more in line with wayland and it allows us to create new interfaces in modules without having to add anything to the type enum. It also removes some lookups to map type_id to readable name in debug.
First emit a remove of all objects. Then signal a session destroy and then destroy the context.
Monitor and add endpoints for the v4l2 nodes.