Added some interface code to try and make an abstract shader class.

i.e. Lunatic ramblings.