Enforce import order
Make meme plugin stricter
Simplify Response interface
Tune TextMessage's repr
Remove dead code
Rename hal.messages.*Message to hal.events.*Event
Create OutgoingContent class and use it
Make main.py executable
Move main function to hal.main
Stop using legacy Flask extension import system
First attempt to having hal support html message
Clean up User class
Make messenger plugin handle HTML content
Remove (currently) unused messenger web endpoint
Log messenger message processing errors
Make sure messenger thread kills main thread when needed
Refactor decoding incoming messenger messages