Update GetShader with comments, and logging.

AC4 calls this a fair amount, we should return the proper shader in the case where it's been reloaded.
Rebuild shader to fix multiple << errors from before.
Refix the GetDimension call.