Add option to keep sent messages in the database

This commit adds an option to keep sent e-mails in the database. I wanted to add a Command to clean up old messages too, but I was not sure how to make that database-agnostic. May be better to leave that to the user - they can add a task to their Bundle where they defined their mail entity and handle the cleanup any way they like.