Radio broadcaster Alan Jones has been charged by police over allegations of indecent assault spanning two decades.