ShaderManager program spec refactor, needs testing
+ threadsafety
+ auto creation & sharing by windows