Generalized shader loading
Merged Texture class into material module, merged Shader and GLShader, merged Shader into shaders module, cleaned up imports.
Merge lights into single module. Closes #47.
Merge branch 'cleanup/MergeModules' of https://github.com/Circular-Studios/Dash into feature/EmbeddedShaders
Deferred shaders are now embedded in the engine rather than modifyable by the game programmers.
Also, fixed an order of operations bug in the lighting shader.  Turns out it *wasn't* supposed to look gray!
Changed embedded shaders to be immutable.
Merge pull request #52 from Circular-Studios/cleanup/MergeModules

Cleanup: Merge Modules
Merge pull request #53 from Circular-Studios/feature/EmbeddedShaders

Feature: Embedded Shaders
Engine doesn't break if an optional folder in Game doesn't exist.  Also, provides an info message
Oh dear I pushed a broken commit
Revert "Oh dear I pushed a broken commit"

This reverts commit 51e4b1221baefeb3ac17e1dcf9dcaa864348f5bf.
Moving stuff around
Yep, that was a broken commit.
Merge branch 'develop' into cleanup/ComponentsAndObjects
Adapter and Shaders now have the functions that make sense.
Config now lets you load Directional lights through yaml
Lights can be pulled in from yaml.
Camera can theoretically be added in yaml now.  Needs testing, but alas, I am out of time
Camera *can* be added in a yaml file, but it can't actually be used due to math and property problems.
End of branch, as fixing camera and/or importing math doesn't fall under this topic
Made objects accessible in GOC.
Merge pull request #55 from Circular-Studios/cleanup/ComponentsAndObjects

Cleanup: Components and Objects