Added wrapper for the CoreNLP lemmatizer and parser.

CoreNLP is called using subprocess.Popen and kept in memory.

It adds two tasks (corenlp and corenlp_lemmatize) each with option for raw or SAF output.  They could be combined into one but it seemed more 'xtatic' to keep them separate as they are different NLP processors.