Add support for ~~~ code fencing

I would appreciate if you consider adding the support for using tildes for code fencing. They make markdown a little bit more readable. 
In the proposed patch I also allow one space between `~~~` and the language name for better readability as well.

Thanks.