Adding tpetra as a required dependency as I am using the distributor for communication operations.
modified adjoint domain to separate send and receive neighbors as they may be different. tests pass for tpetra but hang for epetra