Implement alignment derivatives writer to support alignment
In centos7 (local branch), an individual CKF2GlobalAlignment algorithm is implemented for alignment, but it's basically a duplication of the CKF2 algorithm. To avoid the redundancy, this PR implements a RootAlignmentDerivativesWriter and add the option in CKF2 algorithm to write out the derivatives needed by MillePede into root file.