Adds new room methods and refactors room tests.

This commit adds support for:

* getting recent room history
* sending notifications to rooms
* sending replies to messages in rooms

Room ns tests were also refactored to not use with-token. Future commits
will remove this dependency completely.