James McCauley, recent Newburyport city councilor, dies