Moved collision code, separated data and components for Shaders and Meshes. Shaders and Meshes are now data classes and can be passed to Materials and MeshRendering components respectively.