Merge branch 'text-content' into upstream-test
Adds subclasses for different event types, instead of using an enum.

Adds tests for MessageEdited and MessageStarred event initialization.

ref #46
Merge branch 'event-subtypes' into test