Added awaited events helper
Changed event model (created via constructor - see DOM L4)
Moved files
Added new tests for event model