Adding constrain argument to C and Python wrappers to AbstractDistMatrix::SetRoot and adding more prototypes for the C interface into the Python wrappers