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.
Utils are usually modules containing functions that manipulate underlying / raw objects rather than SDK wrappers. As of `require("dev/toolbox").Tool` idea was that it is for defining custom tools into a toolbox, but maybe that's not ideal naming.