refs #10371. Put new component classes in place.
refs #10371. Add in system queries.
refs #10371. Try to make platform specific.

Use Logger to report problems rather than fall over
Treat isHttpProxy nicely rather than throwing
Use preprocessor and cmake commands to limit these changes to only affect OSX
Make logging better
Test that it works
refs #10371. Fix assignment operator.
refs #10371. Fix minor issues.

Documentation fix. Duplicate cmake command fix.
refs #10371. Move services to kernel.

This needs to be checked on all other OS. I doubt this works yet on windows or linux properly.
refs #10371. More robust for OSX.
refs #10371. Windows NetworkProxy implementation done.
refs #10371. Get things working on linux.

Update the ProxyInfo class. Calling the public methods is good from an encapsulation perspective, but causes it to throw in certain circumstances.
Change to copy member variables across and cover broken functionality with regression tests.
Merge branch 'feature/10371_osx_proxy_issue' into develop