Output maxdelta and round-robin info to negotiator log output ===GT:Fixed=== #3871
Initial code to implement a GCE GAHP. #3951

This code is based on the EC2 GAHP.
Initial code to implement a new gce grid universe type. #3952
Minor tweaks to get condor_utils to compile as a 64bit library on Windows. Ticket #4023
Add CMake file for updated OpenSSL on Windows for Visual Studio 2012. Ticket #4022
Add updated PCRE CMake file for Visual Studio 2012. Ticket #4022
Add updated CMake file for kerberos for Visual Studio 2012 and slightly tweak CMake files for OpenSSL and PCRE to standardize package naming. Ticket #4022
Changes to gce_gahp. Now the commands work. #3951

* Add simple parsing of server responses.
* Build basic instance request, assumes no persistent disk and default
  network setup.
* Rely less on instance id, which isn't very useful.
Gridmanager changes for GCE. Now we can submit and cancel jobs. #3952

* Start ignoring instance id, which isn't very useful.
Remove several externals that are more or less Linux specific from Windows build. Deferred fixing DRMAA for now due to the sticky build setup. Deferred fixing boost until the way it's getting shoved in can be cleaned up and a list of needed boost libraries is figured out. Made a couple of code fixes to support building 64bit version of HTCondor on Windows. Ticket #4022 Ticket #4023
Fix krb5 externals to make sure the DLLs are actually copied. Also set to use Visual Studio 2012 by default. Ticket #4022
House cleaning around the gce_gahp. #3952

* Remove unnecessary includes
* Consolidate some files
* Import some std:: classes into global namespace
Use OAuth 2.0 service to get necessary credentials. #3952

Instead of assuming the auth file has a bare access token, we now expect
to have a refresh token and related data, formatted in JSON as generated
by the gcutil command-line tool. We use that information to obtain an
access token from Google's OAuth 2.0 service. When that token is close
to expiring, we obtain another one.
Fix install step for krb5 to add more missing DLLs. Ticket #4022 Ticket
Minor fixes to GCE code to build on all platforms. #3952
Reduce copying with ParseLine() in gce_gahp. #3952
Wait for asynchronous requests to finish in gce_gahp. #3952

Some requests in GCE return immediately, before the operation has taken
place. The response includes a handle that can be used to check the
status of the operation later. Instance creation and deletion work this
way. The gce_gahp now waits for these operations to complete, polling
their status periodically.
One side effect of waiting is that we can now return the instance id in
the results of GCE_INSTANCE_INSERT commands.
Remove some old debugging code.
Attempting to properly pull in boost as an external was an interesting experience. In the process, I discovered that the cp in msconfig is broken and that the gsoap external somehow depended on the broken behavior of the cp in msconfig. Now however an updated version of boost (not the latest because they decided to release 1.55.0 while I was trying to get the external working) is in and we can move onto trying to compile the Python bindings. Ticket #4022
Support setting of metadata in the gce_gahp. #3952

Metadata can be set directly in the submit file or in a seperate file,
similar to EC2 user data. The formatting is different, as GCE metadata
is ascii key/value pairs.
Metadata given in the submit file via gce_metadata is formatted
identically to the job environment attribute.
If a seperate file is used, it must contain one key/value pair per line,
with '=' or ':' as the seperator, and all whitespace is not ignored.