Document constructor options

The README gives examples of the common options. This PR adds reference documentation for all options, their types, and whether they're required. cc @mtodd