Use IEvent's type property for Trigger and GetBinding and remove some debug logging

Update: Sorry I've pushed the another (but more important commit) into this PR.

Commit 7a01321 fixes an issue which occurred when dispatching instances of a custom event class which implemented the `IEvent` interface.

Example:

```
public class CustomEvent : IEvent {
  public object type{get; set;}
  public IEventDispatcher target{ get; set; }
  public object data{ get; set; }
}

...

string type = "My_Event_Type";

Event evt = new CustomEvent(){
  type = type,
  target = dispatcher,
  data   = "some_data";
}
dispatcher.AddListener(type, () => {
   // This callback will not be called from the dispatcher;
   System.Console.WriteLine("This will not be printed!");
});
dispatcher.Dispatch(evt);
```

This happens because the EventDispatcher doesn't uses the event's type property to resolve the binding when looking for registered callbacks. This occurs because the EventDispatcher uses the event object itself to resolve the binding and not it's type: https://github.com/strangeioc/strangeioc/blob/master/StrangeIoC/scripts/strange/extensions/dispatcher/eventdispatcher/impl/EventDispatcher.cs#L118

---

Commit 6a16e37 also removes some console logging from TmEvent which produces a lot of output in our iOS projects.