Major Refactoring

Broke getColor() up into many smaller methods. Fixed shadows that were
broken with specular highlights. Reflection code still not working, not
sure why.