Fixes and upgrades

Fixed GameEvent serialization
+ The basic types have been wrapped in a ScriptableObject, making the
GameEvent accepting UnityEngine.Object and almost every basic type. (If
the type isnt accepted will be neccesary to wrap it).

Fixed(?) the Switches serialization.