Start moving to new web API

First changes to support the new web api:
- RemoteJobManager hierachy has been collapsed into a single (and much
  simpler) class that now lives in MantidKernel
- RemoteJobManagerFactory is gone (no longer needed)
- Added a new 'Authenticate' algorithm
- Disabled the other remote algorithms because they haven't been updated
  yet.

Refs #7769
Modified the start and stop transaction algorithms

Updated StartRemoteTransaction and StopRemoteTransaction to use the new
web API.  Also updated the cookie handling code in RemoteJobManager

Refs #7769
Changes to the HTTP POST function

Couple of minor changes to make POST requests work properly:
1) Need a blank line before the start of the data in multi-part mime
data
2) Separate file data from other data (by using a second PostDataMap
reference) because it needs to be handled a little differently in the
mime encoding

Refs #7769
Convert the upload and download algorithms to the new web API

Refs #7769
Update the Doxygen comments for the upload algorithm

Refs #7769
Add the Authenticate algorithm

Refs #7769
Finish converting remote algorithms to new API

Finished converting the remote algorithms to the new API.
Note: The query and submit algorithms haven't been tested yet because
they must be tested against Fermi and that can only be done from the
analysis machines.  Checking the code in now so that I can pull it down
to an analysis machine and try it.

Refs #7769
Fix a typo in a log message

Refs #7769
Add code to the JSONValue calls to convert...

...bools & numbers to strings.

Refs #7769
Fix typo in SubmitRemoteJob algorithm

Refs #7769
Remove unneeded #include lines from some alg implementations

Refs #7769
Fix improper handling of return stream for QueryRemoteJob

Refs #7769
SubmitRemoteJob should check for HTTP_CREATED, not HTTP_OK

Refs #7769
Adding algorithm to abort remote jobs

Refs #7769
Remove Framework/Remote

Moved the SimpleJSON code over to Framework/RemoteAlgorithms and then
remove everything else under Framework/Remote.  Update the various
CMakeLists.txt files.

Refs #7769
Update the compute resource tag in Facilities.xml

The new web API doesn't need as much detail in Facilities.xml

Refs #7769
Hack to work around problem with winsock.h

It looks like the Poco headers are trying to include both winsock.h and
winsock2.h (possibly because windows.h includes winsock.h by default).
Even if this works (and I won't know until I push it into the develop
branch), it's still a lousy solution.

Refs #7769
Attempt #2 to hack around the winsock.h problem

Refs #7769
Last attempt to hack around the winsock issue before I give up

Refs #7769
Yet another winsock hack

I think the previous hack almost worked - looks like it fixed the
problem for one cpp file anyway.  Moving my hack over to the header file
that both RemoteJobManager and FacilityInfo include...

Refs #7769