Make more things use GroupChatUser.
  - Also by AutoValue Topic
  - Also make getUser in Topic Optional
Use real Maps.
Merge pull request #222 from greboid/tidying2

Make more things use GroupChatUser.