Adds subclasses for different event types, instead of using an enum.

Adds tests for MessageEdited and MessageStarred event initialization.

ref #46
Remove unused erroneous `import enum`.