Moved isPunctuationInQuote to Text.CSL.Style and rewrote.

Previously it was in Text.CSL.Output.Pandoc.
It doesn't need to use generics and no longer does.
Make movement of pnuctuation inside quotes depend on style.

Instead of doing it for any en-US locale, we use the
punctuation-in-quote locale option, which has a default
per locale but can be overridden in the style.

This gives more flexibility.