Add support for custom options via package.json

This allows you to pass custom options on your own project's `package.json`. In my case, I found this project quite cool since I can use it as a `devDependency` and have all developers share the same commit rules, but currently we do not want validation for `component` naming.