Parted/Joined robot triggers

- Added adapter triggering robot events for joining and parting rooms
- Changed #run to use the adapter #join instead of connector join_rooms
directly (so events get triggered)
- Changed #rooms visibility to public
- Specs refactor