#1348 splitting bool options into enforcing and relaxing
#1348 adding checks in enforcing and relaxing to validate an option
#1348 switching processdefaulthard method to use new relaxing and enforcing options
removed check for unused. I'm not sure that value options fit into defaulthard