HeilanBrowser ToDo List
-----------------------
- Implement all relevant nodes.
	- Preliminary list:
		- Collision detection?
		- Fog.
		- Inline?
		- MovieTexture?
- Add --enable-debug configure script flag?
- Reduce number of polys used in Sphere when there are a number of them on
  screen?
- Add the option to save the attributes of the current scene (because they may
  have been altered via OSC - this will let Heilan act as a primitive, slightly
  clumsy X3D modeller).  Will require a fairly major redesign of the way
  attributes are handled.
- Implement PROTO support (how?).
- Build OSX version.
- Make sure all the current nodes which are supposed to output events do so
  (particularly things like BindableNodes).
- Update StringParser (bools?, commas , "'...' '...'").
- *Fully* implement all nodes in the Interchange Profile
	- MultiTexture modes.
	- Crease angle and auto normalisation for the various ...sets.
	- Viewpoint.
- Implement billboarding (and the Billboard node?).
- Test conformance fully.
- Add a PitchDetector node to libheilanextras.
- Replace ParticleGenerator with the proper X3D particle nodes.
- Implement basic X3D navigation types properly.
	- Implement WALK navigation type.
	- Implement FLY navigation type.
- Implement reference counting for textures.
- PixelTexture displays incorrectly when width is less than 4.
- Make sure the soundfield gets rotated correctly.
- Get Makefile(?) to copy the various include files to the include folder before
  compiling libheilanextras (preferably on Windows too).
- Implement X3D shader attribute nodes.
- Implement nodes which let you do 2d post-processing on the scene before it
  goes to the screen?
