QUASAR: Initial code for dynamically generating different canvas tabs

I say 'initial' because it needs some more rigorous testing; it seems to work
fine on the 'sample' configuration, in that the look of the page is exactly 
the same and all the event listeners seem to be cooked in alright, but 
I need to test multiple configurations and multiple iface/ip combinations.