#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. 
Why were this and line 894 added?