Implement component dependencies management
Enhance various objects
Add ModelableInterface
Add the subnamespace Render in Graphics for 3D
Correct includes for Face and Model
Implement isBetween for graph walking
Merge branch 'master' into city-modeling

Conflicts:
	src/Graphics/Render/Model3D.h
Implement SharedPtr structure
Rewrite channels using SharedPtr
Implement SharedEntity
Fix but in ComponentGroup::satisfies

This bug restrained cloning to exact matching
Merge branch 'master' into procedural-generation-base

Conflicts:
	src/main.cpp
Add base of chunk data structures
Merge branch 'city-modeling' into procedural-generation-base

Conflicts:
	src/main.cpp
Implement RoadNetwork model
Implement 2D polygon
Implement simple building model
Implement road convex hull

Currently implemented as a bounding box
Start implementing road generation
Implement road creation

There are still bugs, fix them