Adding the collaborate web application UI & Application Framework stubs. Improved NLP support in foundation.

Stubbing new NLP and ML additions to the framework. These need to be
pulled out into a generic NLP library at somepoint.