CheMPS2: a spin-adapted implementation of DMRG for ab initio quantum chemistry