Removing message can be undone
add username field to UserFactory
Optimizing imports in message.views
Restoring message

Removed messages can be restored
Renaming message.delete() to message.remove()
Rewrite remove/restore tests for correctly clean messages