- Started a switch to uber shaders (options keyword) because subroutines are clunky and no one uses them.
- Removed techniques and passes because they are going to be redundant
- Resources are managed in their own buffer - much friendlier to the next wave of graphics APIs and bindless is still usable.
- Fixed textures binding partially. I should probably add resource layouts for parsing baked tables.