UO and faculty union reach tentative agreement on contract