Veteran Fox News anchor and Trump target Neil Cavuto signs off after 3 decades at network