Added GenerateInputLayout to Shadermanager

added method wich generates an inputlayout from a given vertexshader.
Also added a typedef for the ID3D11Device: Pi3DDevice, so it would be
platform independent