Multilingual, Code-switching and Low-Resource NLP and ASR