Various shader changes
Allow renderable to be null
Update ShaderTest
Merge pull request #533 from xoppa/3dapi

3dapi: various changes to baseshader