Added stubs for the shader generator.
Moved all source and include files into sub directories.
Removed the impl name prefixes from the files.
Fixed bugs where texture and buffer bindings were not being cleared when they were deleted.