Add support for typographically-correct punctuation

Closes #1795
- Added typography.js Showdown extension

See [the GitHub page for the extension](https://github.com/caerphoto/showdown_typography) for details on its limitations, which are not easily solved.