Merge branch 'cleanup/IComponent' into feature/ComponentReflection
Decentralized Component loading.
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