Bug 980410 - Implementation of toolbox panel

Note that dev/volcan.js has being reviewed by @dcamp separately form this, so feel free to ignore it.
But this is not for end user & I would rather not get into business of guessing what's the type of event target is to use API relevant to it, at least not as a part of implementing this API.