Use get/set ops for authoring thoughts.
Handle goals through thoughts.
Refresh knowledge automatically.

Note that this currently risks memory leaks, as it's possible that no
response ever is received, resulting in the response tracker never
removing the listener.