introduce MessageResponse class

this means modules can either return a string or a MessageResponse, the
latter of which allows customising the html output
fix html in e2e_test
Add users command to list users in a group
reduce e2e test spam a bit
split up spam test a bit
move MessageProcessor to own file
add help command
improve help, hide aliases/broken commands