Add Join and refactor architecture
Add join logic
Merge pull request #24 from desktop-games-calendar/join-play

Join play