Updated to use a newer markdown library
Remove built in bottle, and made initially compatible with Python 3 and 2.7