Markdown needs to be an optional dependency in the setup.py

My last pull request made it so that markdown is optional - but the setup.py is still requiring it.  This commit solves that.