ftp: Comply with new property policy

Besides updating all ftp related properties to comply with the
new policy, this patch collapses the various ftp services into
a single service. A property is now used to select the authentication
protocol. This is how it is done for webdav and xrootd already. The
new configuration policy encourages this approach as most ftp
properties are independent of the authentication protocol and were
shared by all serices. Collapsing them into a single service makes
the service more DRY.

New properties:

ftp.cell.name
ftp.authn.protocol
ftp.authn.kerberos.service-principle-name
ftp.authn.kerberos.key-distribution-center-list
ftp.authn.hostcert.key
ftp.authn.hostcert.cert
ftp.authn.capath
ftp.authn.kpwd
ftp.authz.stage
ftp.authz.stage.pep
ftp.authz.readonly
ftp.net.port
ftp.net.port-range
ftp.net.internal
ftp.performance-marker-period
ftp.performance-marker-period.unit
ftp.limits.retries
ftp.limits.streams-per-client
ftp.limits.clients
ftp.mover.queue
ftp.transaction-log
ftp.overwrite
ftp.security.ciphers
ftp.service.poolmanager
ftp.service.poolmanager.timeout
ftp.service.poolmanager.timeout.unit
ftp.service.spacemanager.enabled
ftp.service.pool.timeout
ftp.service.pool.timeout.unit
ftp.service.pnfsmanager
ftp.service.pnfsmanager.timeout
ftp.service.pnfsmanager.timeout.unit
ftp.service.loginbroker.family
ftp.service.loginbroker.version
ftp.service.gplazma
ftp.service.billing

Deprecated

ftpPort
kerberosFtpPort
gsiFtpPortNumber
clientDataPortRange
gsiftpAdapterInternalInterface
performanceMarkerPeriod
gsiftpMaxRetries
gsiftpMaxStreamsPerClient
gsiftpMaxLogin
gsiftpDeleteOnConnectionClosed
gsiftpIoQueue
FtpTLogDir
gridftp.security.ciphers
gsiftpPoolManagerTimeout
gsiftpPoolManager
gsiftpPoolTimeout
gsiftpPnfsTimeout

Forbidden

ftp/kerberos.service-principle-name
ftp.read-only
ftp/port

Removed

ftpBase
spaceReservation
spaceReservationStrict
gsiftpAllowPassivePool
kerberosScvPrincipal
gsiftpDefaultStreamsPerClient

Removed services

kerberosftp
gridftp

Target: trunk
Require-notes: yes
Require-book: yes
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5694/