Text chat first, upgrade to video/audio call

Related Trello card: https://trello.com/c/BVa0jV7f

This one is quite big, and might be subject to further refactoring.

As always, reviews & feedback warmly welcome.