Event Dispatcher IEvent Implementation

We were using an old version of strange from the Unity Asset Store. 
We started using the IEvent inside the object (as we found you had implemented taking and re-using an IEvent which we then cast and use as type data.
When we started using the master branch it stopped working. And have added a NUnit test.

Also, just so you know we found the TestBindingAsPoolFacade seems to be referencing older code and doesn't work anymore.