Moved DirectionalLight stuff into its own file.
Refactored lighting shader functions.
Added omnilight support.