Rewrote entire component system. It now compiles and runs, but doesn't display anything.
Fixed lights not being added to objects correctly.
Removed old YAML constructors.
Added support for nested objects in YAML.
Removed support for most component property setters, use addComponent instead.
Removed support for most component property setters, use addComponent instead.
Commented the mess of code that is currently in component.
Added dirty checking to objects that are defined from yaml.
Removed behaviors from the engine.
Removed a behavior function I missed.
Got auto refreshing of objects to be granular.
Merge branch 'develop' into feature/ObjectRefresh
Squished YamlComponent into Component, added better support for non-components.
Created YamlObject class for objects defined through YAML like prefabs and components.
Make Prefabs automagically!
Split yaml objects into 2 parts, objects and components.
Removed dead code.
Added checks to make sure values changed through code aren't overridden by yaml refreshes.
Merge branch 'feature/ObjectRefresh' into feature/AnimationSystem

Conflicts:
	source/components/animation.d