Add SmartyPants filter

This adds a [SmartyPants](http://daringfireball.net/projects/smartypants/) filter to turn ASCII punctuation into typographic punctuation characters.

`It's my "birthday"` becomes `It’s my “birthday”`

I haven't added any docs; I was curious if this could be considered for core, or if this is plugin territory.