Allow passing grammars to Watson
Make it more robust when working with grammars, and when #ask is overridden