Migrated Component to being an interface.
Switched Prefabs to create based on YAML.
Renamed component module to icomponent.
Merge branch 'cleanup/IComponent' into feature/ComponentReflection
Decentralized Component loading.
Merge branch 'develop' into cleanup/IComponent
Merge pull request #73 from Circular-Studios/cleanup/IComponent

Cleanup: Component Interface
Added *.lib to .gitignore.
Rewrote object creation code to be slightly more readable.
Switched components to being returned, and GO props are set in the initializers.
Added owner to light initializer
Merge pull request #75 from Circular-Studios/feature/ComponentReflection

Feature: Component Decentralization
Merge branch 'develop' into feature/Lighting

Conflicts:
	source/components/lights.d
Fixed owner being static.
Merge branch 'develop' into feature/Lighting

Conflicts:
	source/components/lights.d
	source/core/gameobject.d
Cleanup of merge ( in progress )
Merge branch 'develop' into feature/Lighting
Made owners static private instead of straight up global