Index: Add support for custom options via package.json

Looks for a commitplease property in the package.json file. If found, it uses
that to override any of the default options.

Closes #21
Validate: Add check for empty commit subject line

This also fixes the subject-after-component check, which ignored the
component option incorrectly.

Closes #20