Fragment shader + selector spin box

* Add a lot of behind-the-scenes flexibility to how the points are
  rendered, based on various attributes.  User editing of shaders isn't
  implemented yet
* Add a selector spin box as an extra input to the shader to allow the
  type of rendering to depend on the file (or any other attribute)
Display open files in title

Also remove some old obsolete color channel code.