Move punctuation inside of quotes based on locale

If mvPunct encounters a quote followed by punctuation and then a note,
it hands the quote and punctuation off to a new function
`mvPunctInsideQuote` which deals with them
appropriately. `mvPunctInsideQuote` works recursively, to deal with
nested quotes.

The Locale has been added as a parameter to mvPunct, and this all occurs
only if the locale satisfies `isPunctQuotable`. Right now, only "en-US"
satisfies this function, but it is abstracted in case this needs to be
changed, or complicated, in the future.

Signed-off-by: Jesse Rosenthal <jrosenthal@jhu.edu>
Fixed recognition of "byzantine" names.

Names with curly apostrophes were being counted as non-byzantine,
and printed given-first with no space.

Closes #39.
Merge pull request #37 from jkr/quotepunct

Move punctuation inside of quotes based on locale
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.
Updated chicago-author-date.csl and locales.

Closes #34.
Fixed spacing problem with citations in notes in footnote styles.

Closes pandoc #1036.
Require yaml >= 0.8.8.2.

This fixes a problem wherein dates with integer components would
be printed using decimal points in yaml output.
FromJSON for Formatted:  Handle block lists as well as inline lists.
Better heuristics for when to add a comma when de-noting a note.
Revert "Better heuristics for when to add a comma when de-noting a note."

This reverts commit 865a5e77f21a84d2014891bc5080b5245472eb8a.
Updated chicago-author-date.csl.
Fixed test suite for new --biblio2yaml option.
Fixed biblio2yaml tests.

Needed quotes around some of the numbers, because of new aeson/yaml
defaults.
Fixed tests/issue7 due to changes in chicago-author-date.csl.
Fixed punctuation in notes problems.
Fixed issue7 test.
Fixed titlecase transformation of words containing '.

---
references:
- id: AvoidComments2012drc
  type: webpage
  author:
    family: "AvoidComments"
  keyword: "comment"
  container-title: "Twitter"
  title: "Don't read comments"
  URL: "https://twitter.com/AvoidComments"
  accessed:
    year: 2013
    month: 04
    day: 03
...

@AvoidComments2012drc

EOF
Treat empty 'references' (empty string) as empty list.
Mark final heading (if present) as "unnumbered".

Pandoc's algorithm will not number it correctly since it's in
a Div.  And it's not good practice to number a bibliography section
heading anyway.

See pandoc #1277.