Refactor the module to make it easier for upgrade and proper separation of code contexts
* Fix markdown formatting for bold Fix https://github.com/vector-im/element-web/issues/4674 * I hate you too eslint
* Fix links being parsed as markdown links improperly Fixes #4674 * Fix a typo * Fix overriding too much stuff * Fix parsing * Remove useless console.log * Remove unnecessary emph function * Properly fix tests * Add some better docs * Add missing license header