Adds support for user-defined style rules and JSON file configuration.

It seems that these features were documented, but not implemented.  These are the features I am interested in, so I implemented them.