US Congress passes contentious Obama tax deal