Move responsibility of Query Mapper and Controls config to Graph config

This lets each graph specify it's own config, since different graphs
will have different Mappers and Controls, although these can still be shared
since they are jus class references configurable in the config hash.

Also add teardown method to QoogrView to deallocate graph resources and clear
UI before switching to a new graph.
Call teardown on controls when graph changed
Default Query Mapper now auto-inserts filter subclauses into Query Tree AND