Setting up new server/storage abstraction, DataRetriever
Added new callbacks
Added functionality to room class (pagination)
Almost got the sample app working like before.
Needs removal of scaffolding
Fixed recents updating
Got pagination working and hooked it up with the sample app
Removed old callbacks
Removed duplicate event caused by pagination
Fixed dynamic updating of room screen properties.
Added JsonUtils for json/object mapping without each class needing a Gson object
Fixed crash
Handled cases where prev_content for state events is null.
Added joining a room from a room object.
Fixed joins.
Stopped storing events from new rooms the user is invited to, until the first pagination.
Stored room summaries (recents) separately.
Fixed initial sync network error handling
Removed obsolete power level event types
Paginate now triggers when we scroll to the top of the chat
Removed unused callback
Fixed invite display by populating a fake invite event and processing state events before sending them out via callbacks.
Removed unused onInvitedToRoom callback
Removed "Load more" menu item
Added room initial sync when joining a room.
Handled invalid pagination token returned by server when there are no more messages.
Fixed duplicate messages when joining a room
Updated README.md.
Renamed pagination to refer to history, which seemed like a better name.