Loadsa Stuff

* Added special shadow intersection
* Optimised everything by getting rid of inverse sqrt estimate
* Better implementation of random unit vector
* Useful random vector functions
* Timing class
* Ability to take screenshots using DevIL
* Added icon