Redesign event dispatching, remove samples and unit test projects (will add new unit tests)