Removed the interface hierarchy from the Core.Events classes

.. because they are value objects and there is no need to mock them. Having these interfaces only creates extra complexity.

* Also added a base implementation for the NestingIncrease method
Merge pull request #74 from rogernorling/simplify-core-events

Removed the interface hierarchy from the Core.Events classes