Initial shader editor implementation

Doesn't load with -shaderedit launch option for whatever reason, I think it might have to do with the custom intro video.