Fixed some bugs in the shader code that allowed for negative colors and the like.
Dynamic light position, direction, and illuminating cone added.
Light properties are now in a proper structure.