Refactored lights into their own class, and did some initial shader work to make them work