Try hard not to create fatals by loading same Markdown library as another plugin

* Wait until init, then check to see if the class we want exists
* Break the Markdown library into two files so classes can be loaded individually
Tabs, not spaces