PM-698 Added logic to decide whether we want to bypass staging of an input
file or not , on a per file basis. This should allow us to support
this feature in both the condor io and the nonsharedfs mode.

The new property is called "pegasus.transfer.bypass.staging.inputs"
PM-698

Move to a separate PlannerCache object that will allow us to cache get
and put URL's separately.

Renamed the bypass property to pegasus.transfer.bypass.input.staging
PM-698

Added logic to the PegasusLite Transfer Modules ( sls/Transfer.java
and sls/Condor.java ) to handle bypassing of input files.  They now
query the planner cache first before constructing the default URL
w.r.t the staging site.

The planner cache has a new lookup method that returns a RCE
containing the attributes.

The URL Schema constants added to PegasusURL.java
PM-698

We refer to constants in  PegasusURL now for various URL schemes
PM-698 Executable files can only be bypassed for CondorFileIO if they
end with the lfn name. This is because using condor io , we only
specify the source url not the destination. If they don't end, then we
funnel the files through the staging site to ensure they get remapped
as part of first level staging.
PM-698 Added a bit flag to denote whether the file can be cleaned up
or not. Also changed the namign of the constants.
PM-698 Added logic to prevent cleanup of bypassed input files.
PM-698 enable symlinking for the nonsharedfs case for Pegasus Lite.