Merge pull request #1 from jacquesh/lights

Add lighting and shadow casting functionality
Add input polling
Merge pull request #2 from jacquesh/input

Add input polling
Add a Color class and convert to using it