Add abstract eventmap implementation
Initial EventReactor implementation
Add license