do not escape style elements

extends 3fb76d7b2aa6ec86db4697a88238921c94d5dfaa to style tags
allow spaces in URLs
test spaces in URLs
Improve smartypants support

Taken from http://gist.github.com/drdrang/705071

Basically, if a ' or a " is preceded by the beginning of line, dash,
slash, parentheses, brackets, quotes, or whitespace, it's an opening
one. Otherwise it's a closing one.
Properly use async method signature in second example
Fixed order of highlight options in highlight.js example
[fix] marked can't run without options parameter
added a component.json
fixed README to correctly point out the default sanitize value
modify lheading converting for support standard markdown syntax
Merge pull request #211 from insanehong/master

modify lheading converting for support standard markdown syntax
Merge pull request #206 from yearofmoo/fix_readme_sanitize

fixed README to correctly point out the default sanitize value
Merge pull request #198 from ianstormtaylor/component

added a component.json
Merge pull request #178 from tasuk/improve-smartypants

Improve smartypants support
Merge pull request #195 from mkozhukh/master

marked can't be called with two parameters
Merge pull request #186 from ChrisWren/readme

Properly use async method signature in second example
Merge pull request #174 from minrk/allow-space

allow spaces in inline URLs
Merge pull request #155 from minrk/no-escape-style

do not escape style elements
minor async refactor.
update tests in other directories.