NiallsAVLib ToDo
----------------
- Add vsync default command line flag.
- Implement startTextInput() etc. to obtain useful unicode text input.
- Fix fillRect() not working on OSX without an initial fillGradient() call.
- Finish upgrading gui stuff to NiallsAVLib.

- NOTE: Vertex Array Objects are available on all iOS devices running iOS 4.0 or
  higher.

- Profiling: The two biggest slowdowns seem to be GLMatrix::multiplyWithTemp()
  and wstring::compare().

- Lua bindings.
- Have hooks into LoadingScreen so other things can be loaded.
- Fix shaders not loading on OSX?
- Should probably fix loadMissingGlyph so it doesn't set up a new VAO for every
  new glyph.
- Should I move away from TwoFloats and ThreeFloats to something more
  generalisable?
- Try and fix delay on quit under Linux (related to audio device; seems to be
  out of my hands?).
- Test PortAudio ASIO driver.
- Make it possible to set a default font - if not set, ensure we have a basic
  font set to be used as the default.
- Add a way of passing system fonts to the app via the AVLibResourceGenerator?
- Add option to load font from memory.
- Add option to load sounds from memory.
- Develop generic options screen including resolution, fullscreen and v-sync
  options.
- Should be able to change resolutions without requiring a full restart.
- Ports:
	- SDL 1.2 (for Linux support more than anything).
	- SDL 1.3 (everything else).
	- Cocoa (iOS)?
- Audio ports:
	- SDL 1.2.
	- SDL 1.3.
	- PortAudio.
	- Cocoa/iOS?
- Make a high scores abstract base class.
- HighScores ports:
	- GameCenter.
	- ?
