Addressed various installation issues

setup.py will now run even if Markdown is not installed
We now require a fairly up to date version of Markdown