Delegate initializations

Delegate initializations fixed. Switched to generic delegate types. Can also switch delegates to events (will be better). This will prevent new subscriptions to override old ones accidentally when used = instead of += . Although that won't effect any code of end users, it'll cause some changes on library classes like Soomla.cs which calls Events.OnXxx() delegates. There have to be proxy methods in Events class which fires the actual events since Events.OnXxx events can't be fired by other classes.