Fixes that materials were no longer using concrete instances of shader programs and overhauls the Shader Manager class to utilize the asset pipeline.

* Changes that the Shader Manager creates Shader Program instances using the asset pipeline from now on (instead of loading all shaders manually)