use renderer to customize output
fix blockcode render, more test cases passed
detail fix. 44/48 tests passed, just as the master branch
export Renderer
convenience parse api
add readme for renderer
this is not a bugfix, version bump to 0.3. remove preferGlobal, coz it is a lib more than a program
1. fix benchmark for showdown
2. remove discount benchmark // not working on v0.8.x
3. add robotskirt benchmark
4. add target of bench in Makefile
5. add devDependencies in package.json
remove the convient way
global leak of flags
make example more clearly
GFM supports arbitrary characters in fenced code block language identifier
Merge pull request #139 from Niggler/master

GFM supports arbitrary characters in fenced code block language identifier.
async highlighter support. closes #47.
allow dashes in language names. fixes #138.
Revert "allow dashes in language names. fixes #138."

This reverts commit 608fdb3a1b35ce9da6461ea2e9b15a22909aa447.
add preliminary smartypants code. see #137.
add smartypants test.
do not escape script elements. fixes #142.

this is not accurate to the original markdown.pl,
but neither is not escaping `<pre>` elements.
implement smartypants.