Python-Markdown has a SaneListExtension; this is like that, but less sane.