Shadows & Abstract Object Class

Compartmentalized object logic into an abstract class and implemented for sphere.

Objects now cast shadows.