#1348 - implementing defaulthard option to turn on all enforce options

I believe I need to do some more work on unit tests and perhaps code standards. I wanted to get a general idea if this approach would be acceptable. 
I wonder if it's better to separate the main options object into two objects: relaxing and enforcing. This will make it more clear overall and reduce duplication because here you'll be able to just use `.keys()`