info-provider: fix capitalisation of SRM in ControlProtocol

The glue ControlProtocol has a Type field that describes what kind
of protocol is being published; or SRM, this value should be 'SRM'.
Commit 9eab932c altered the capitalisation to 'srm', which is
picked up as an error.

This patch restores the published value to SRM.  It also removes a
mapping since all supported versions of dCache have an SRM family
of either 'SRM' or 'srm'.

Target: master
Patch: http://rb.dcache.org/r/6892/
Acked-by: Tigran Mkrtchyan
Request: 2.8
Request: 2.7
srm: tidy up toString methods

The SRM provides string representation of the current status of requests.  The formatting is rather
verbose and, for container requests, somewhat difficult to follow.

This patch tidies up the output by:
   o  removing user-priority (it isn't used anywhere),
   o  only print request priority if has a non-default value,
   o  include relative time information for creation and expiry dates,
   o  remove error message as it is simply the last line of the state
      history, which is printed anyway,
   o  fix indentation so relationship between file-requests inside a
      container request is more obvious,
   o  tidy up history printing,
   o  provide concised information about remove source and destination
      SURLs and/or TURLs for CopyFileRequest objects.

Target: master
Patch: http://rb.dcache.org/r/6890/
Acked-by: Gerd Behrmann
chimera: fix behavior on create of '.(fset)' files

the fset/pset files are special commands and we
do not allow to create them. Nevertheless, current
behavior is to throw IOError.

With this change will will throw Exists which will force client
to fall-back to regular open-for-write.

Fixes fset over NFSv4.1

Acked-by: Albert Rossi
Acked-by: Paul Millar
Target: master, 2.8, 2.7, 2.6
Require-book: no
Require-notes: no