Doc refresh

Split event kit methods into sections for legit docs. 

_Also_, I added a return to `emit` so we dont create a garbage array for each emit.