Implement EPSV and EPRT commands

The current implementation of the AbstractFtpDoor does not support the
commands EPSV and EPRT needed for IPv6 support.

This patch adds both.

Target: master
Target: 2.7
Target: 2.6
Require-book: yes
Require-notes: yes
ftp: Reorganize ftp classes

Moves FTP related classes to org.dcache.ftp, with appropriate
subpackages.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/6299/
Clean service shutdown order in LoginManager

Ensures that the LoginCellFactory and executors are not shut
down before we are done using them.

Changes the LoginCellFactory interface to inherit from
Guava's Service class, thus exposing methods for both
starting and stopping a factory.

LoginManager shutdown logic is altered to shut down child
instances during LoginManager shutdown. Since the
LoginCellFactory is shut down, shared resources would be
deallocated when LoginManager terminates, thus possible
rendering child instances dead.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/6309/
dcache-webadmin: fix comparison semantics

Java 1.7 now enforces comparison contracts on sort, and will throw an IllegalArgument exception if the implementation of compareTo violates it.

Several comparisons used in the webadmin beans did not adhere to this contract.  For instance, something like:

a.name.compareTo(b.name) + a.domain.compareTo(b.domain) is incorrect, since this could possibly result in 0 if the two parts evaluate to oppositely signed 1s, when in fact 0 should be reserved for equality.

This patch reimplements all compareTo in the bean classes, modernizing them with a call to Guava's ComparisonChain.

Testing:

Reran junit tests.  Deployed and rechecked.

Target: master
Request: 2.6
Patch: http://rb.dcache.org/r/6307/
Bug: http://rt.dcache.org/Ticket/Display.html?id=8145
Require-notes: yes
Require-book: no
Acked-by: Tigran

RELEASE NOTES:

Fixes bug which throws java.lang.IllegalArgumentException: Comparison method violates its general contract! when data is being sorted in certain webadmin pages.
srm: add missing information from "ls queues" command

The 'ls queues' command prints detailed information about the current
status of different queues within the SRM.  The output claims to
show the current status of download (get) requests, but one part of
this output is actually showing 3rd-party copy activity.

This patch fixes the simple typo to show the correct information.

Target: master
Request: 2.7
Request: 2.6
Request: 2.2
Patch: http://rb.dcache.org/r/6316/
Acked-by: Dmitry Litvintsev
namespace: add support for link creation

update chimera providet

Acked-by: Paul Millar
Target: master
Require-book: no
Require-notes: no
pnfsmanager: add support for symlink creation

Acked-by: Karsten Schwank
Target: master
Require-book: no
Require-notes: no