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.
Fix a type conversion warning on OS X.

Refs #10371
refs #10371. Missing include added.
Merge pull request #43 from mantidproject/feature/10371_osx_proxy_issue

Feature/10371 osx proxy issue