Integrate VQB with visualizations. Fixes #145.

Fixes #145 

### Behaviour
* Settings panel appears upon `callsource` or when switching visualisations if there are events in the panel cache and the schema of the first event does not meet the requirements specified by the visualisation.
* Settings panel does not appear if the requirements are met.
* Settings panel cannot be dismissed while the requirements are not met.
* Settings panel provides useful feedback about what re-mappings are needed.
* Settings panel can be accessed at any time from a new toggle button on the panel toolbar.
* Settings panel toggle button changes colour when active.
* Remapping of required field names is saved in the panel data.
* If the visualisation is changed and changed, the remapping is not retained.
`panel.display.settings` is operated on directly (at least on my current dev version) but the default settings are first copied from `panel.cache.visualization` on panel init or switching visualizations.