Raiders snag Carson Palmer from Bengals