Review feedback: move BLACKLISTED_TAGS to settings and add returns to methods that modify a BeautifulSoup instance.
Don't trust message_part.get_content_charset(), use it as fallback only