Dev branch for broken commits and rapid improvement
Added ModelComponent, Changed Model to contains all the data, and have multiple meshes be part of it.
Experimental revamp of model system. Models are not components, meshes are children of models.
Materials are applied to meshes.
Problems:
Materials can not be applied without importing them from a material library
Version 0.1.0
Source code:
- New source tree architecture
- JUnit library added for testing environment

Features:
- Intermediate scene format added to load upon game start
- Scene loader added to load intermediate scene format
- Path is now used instead of String for added functionality
- Phong shading basis added
- Sampling enum added for texture sampling

Components:
- AttachedTo component added to allow parent-child relationships for entities
- MeshRenderer component contains render data for a mesh

Refactoring:
- AssetLoader is most robust in terms of error handling
- Entities no longer have a list of children, the children are now inferred by the AttachedTo component

Fixes:
- Diffuse lighting should light properly now