The language of proteins: NLP, machine learning & protein sequences