Use UTF8.readFile instead of readFile.

This should fix a problem some have experienced on Windows with
encodings.
Avoid printing () in certain author-in-text citations.

pandoc --filter pandoc-citeproc -t markdown-citations <<EOT

@doe claims that water is wet.

---
csl: modern-language-association.csl
references:
- title: Title
  id: doe
  issued:
    year: 2013
  author:
    given:
    - John
    family: Doe
  publisher: Publisher
  type: book
  publisher-place: Location
  language: en-US
...
EOT
Bibtex input: Removed unneeded conversion of SmallCaps inline.
Minor code cleanup.
Minor code cleanup.
Fixed disambiguation where there is no author.

Previously we got letters on years even when the titles didn't
match.  E.g.

"Title A" 2012a.
"Title B" 2012b.
Added no-author tests.
Added comment
Added a proc to rmTermConst.
Util: Export procM.
Style:  Added Elements to Element.  (Generic container.)
Eval:  Expand macros before processing.

This seems necessary to get correct behavior for Group.
But performance drops, and it's not clear yet that it works.
Experimental.
Improvements to make macro expansion work well.
Minor code simplification.
More minor code cleanup.
Sort numerical references when collapsing them.

Fixes
citeproc-test/processor-tests/machines/collapse_CitationNumberRangesMixed2.json