Added a shadow generator class to manage shadows. Because of System.ComponentModel.Component I've created a custom eventArgs class for engine's events.
Tweaked a bit the default shader.