Implement a volatile update mechanism for chirp. #3353

This is designed to be a scalable mechanism to send monitoring
updates from the jobs.

We add a new command to chirp, set_job_attr_volatile.  When used,
the starter will send the attribute update via the resource update
mechanism (same message that does CPU time, memory usage, etc).

This variant of set_job_attr uses far less resources on the schedd
as the updates ride along with the existing mechanism and may not
necessarily be a durable update.  The downside is the update may
not get to the schedd and be lost.

This does not force an update immediately - these are sent along
with the next update from the starter.  If you call this multiple
times for the same attribute before the update is sent, the last
value is sent.
Improve bootstrap of chirp.  #3353

By default, condor_chirp only will read chirp.config from the
local directory.  With this change, it will prefer to use the file
referred to by $_CONDOR_CHIRP_CONFIG.

This should help use cases like glidein where the $PWD is not
necessarily the $IWD.

This commit includes a recompile of the Chirp.jar
Merge remote branch 'origin/V7_9-remoteupdates-branch' into V8_1-remoteupdates-branch
Improve setting and getting volatile attributes.  #3353.

This update filters setting of attributes based on some prefix, defaulting
to "Chirp".  Any attribute set that does not start with the prefix will be
ignored.

This also adds the get_job_attr_volatile command which retrieves an attribute
from the starter's copy of the ad.

Security settings are firmed up to make sure they reflect what is
written in the corresponding ticket.
Make sure volatile updates are passed through the security layer
on the shadow. #3353
Merge branch 'master' into V8_1-remoteupdates-branch

Conflicts:
	src/condor_utils/param_info.in
Fixed deletion of ssh keys (HOME instead of tilda) in bosco_uninstall.

From OSG Jira CAMPUS-110
Fixed wrong reference to user_job_wrapper.sh in Campus Factory.

From OSG Jira CAMPUS-125
Removing OSG_GRID export from the user_job_wrapper in Campus Factory.

From OSG Jira CAMPUS-124
Fixing bug in Campus Factory when CONDOR_IDS does not exist.

From OSG Jira CAMPUS-123
Rename volatile->delayed.  Do not send delayed updates to starter. #3353
Add limits to prevent user from sending more than 50KB of updates
into the schedd classad. #3353
Fix cmake copy command for python tests. #3353
Start refactoring the htcondor tests. #3353
Merge branch 'master' into V8_1-remoteupdates-branch. #3353

Conflicts:
	src/condor_utils/param_info.in
	src/python-bindings/CMakeLists.txt
Bugfixes from devloping unittsts. #3353.
Fix handling of cached exprs and python booleans. #3353
Implement unit tests for delayed update functionality and new
security policies. #3353.
Gittrac #3890:  Test mostly works, but the .run script needs to modify
the condor_dagman path in the DAGMan submit file.
Print reals in ClassAds in a more human-readable format. #3928

ClassAds' standard way of printing floating point values, always using
scientific notation, makes it harder for humans to read.
We can make values easier to read with maintaining full precision by
using the %G printf format instead of %E. It uses scientific notation
only for very large or very small values. It also trims unnecessary
zeros after the decimal point.

We use this different format only when SetOldClassAd() is enabled in the
unparser, as it breaks the canonical representation of ClassAds in their
native form, as described in the specification.