Insert messages as they come down the event stream.

Add a foreground EventStreamService to start the event stream
and add hooks for it to be started/stopped. Listen for new
incoming m.room.message events and pass it up the stack to the
adapter.