Support dashes & underscores in lang name.

Also allow lang name to be spaced after fence.
Merge branch 'gfm-fenced-code' of https://github.com/lsegal/discount into gfm-fenced-code