Wrote super basic prefab system.
Added initialize to Prefabs, added hook to GameObject to create from prefab. Closes #10.
Merge branch 'develop' into feature/prefabs
Moved prefab.d into prefabs.d, added test prefab, fixed transform components being added by reference.
Implemented more complete material system. Closes #29.
Documented Config.processYamlDirectory.
Merge branch 'feature/materials' into feature/prefabs

Conflicts:
	Game/Objects/testobj.yml
	source/core/gameobject.d
Fixed issue with matrices not being created when creating from prefabs, naming issue from switching to materials.
Fixed small issues with transforms.
Added parent and child properties to GameObject, logic for setting up parents in GOC.
Added object to test parenting.
Moved parent out of transform.
Fixed error in Quaternion math functions, added global position and rotation properties to Transform.
Fixed camera following object.
Made transform emit if property is assigned over, fixed broken scale for child object. Closes #11.
Merge branch 'develop' into feature/parents

Conflicts:
	Game/Objects/testobj.yml
Removed rotate functions from Transform.
Merge pull request #32 from Circular-Studios/feature/materials

Feature: Materials
Merge branch 'feature/prefabs' into develop

Conflicts:
	Game/Objects/testobj.yml
Merge branch 'feature/parents' into develop

Conflicts:
	Game/Objects/testobj.yml
	source/math/transform.d