Rudimentary on the fly shader editing

* Press shift+return in the editor window to compile and install the
  current shader.
* On compile error, will simply keep using the last working version
* Very preliminary interface - needs heaps of work