Add local group watcher

We will pass the listener the groupId, student, and lobbyId to watch for
changes.

See #12