Add tests for event conversion

Add tests for event conversion and event data null object
Refactor core components to separate project

Create core project.
Move interfaces and core implementation to core project.