Merge pull request #2861 from RosettaCommons/JackMaguire/icc_warnings2
Internal HBNet code is refactored. This should not affect the user or many classes outside of protocols/hbnet.
Also the header_using_check is updated. It now allows for `using X=Y` but still checks for any other instance of 'using'.