rewriten API for special events

Right, that is not implemented yet, I just used focusin/focusout as an example of event aliasing to see if DefaultSpecialEvent worked. I will remove these two aliases right now, and implement it in the correct way. Afaik most browsers should support them.