Merge pull request #43 from bgamari/master

procBiblio: Add type signatures
Revised caseTransform to use a fold.

This shouldn't change anything, but it allows us in the future
to pay attention to sequences of characters, not just individual
characters.
Improved case transform.

Previously capitalization might change after a word-internal period.

Now internal punctuation only signals a word boundary if it is
a dash or single quote character.

See
https://groups.google.com/d/msgid/pandoc-discuss/5370FE00.1050808%40reagle.org

Thanks to Joseph Reagle for reporting.
transformCase: Don't make single quotes trigger word boundary.

We don't want things like Dog'S.
caseTransform:  leave state the same on punctuation characters.
Updated a test.
Makefile: use cpphs.
Require aeson >= 0.7
Added travis script.
Removed unneeded alex/happy build from travis script.
Travis script: Removed alex, happy.
Revert "Removed unneeded alex/happy build from travis script."

This reverts commit c1d136c6dc26e8e7e0f90d64a8348030dcb0d751.
Revert "Travis script: Removed alex, happy."

This reverts commit feb282c5e39cc0971c4373fb4c44de273ee71a6f.
Travis script: Changed 7.8.1 to 7.8.2 in conditional.