Merge pull request #125 from lowjoel/explicit-response-type
Refactor components to make NLP independent of controller and query engine

(main@40c3a35d11b486e3b3d55c183d4c034d1a8d06cc)