First stab at refactoring the nlp parser
Made the nlp parser completely asyncronous.