Implemented BasicShader support

Also had to replace the XMMatrix by XMFLOAT4X4 as a member variable (due
to alignment issues with XMMatrix)