refactoring fun
a better shader infrastructure (hopefully)
bugfix:shader compilation assumed nul-terminated source code
file tidy-up
well, there's something on the screen now - not sure what it is but it's
definitely _something_....