1. Jshint passing 2. c32 improvements 3. author info

This is motivated mostly by the fact that the gruntfile runs JSHint again but the code on BB/master doesn't pass JSHint. I found having to modify the Gruntfile to build a little annoying so I fixed that, and along with it are some recent changes I was prepping to submit.

The C32 changes improve parsing of real world problem sections I encountered from Greenway and IMS, and they should only ever include additional data.

The author piece is the previously mentioned change to parse the author and include it in the document JSON. As part of this, I added new shared functions to Core to parse a name or an address (because we do that in many places and it's pretty much always the same but not trivial because 'given' and 'street' are arrays). I imagine there are other common tags (e.g., translations) that we can do similar things for.

This is a little more disjointed of a change than I usually like to make in a single pull request, but you can verify that I only made additive changes to the JSON and the tests still pass, so it should be safe.