Diane Abbott has spoken of how she has been repeatedly labelled a "n*****" in a stream of racist and sexist abuse.