Cleaning up

1. When an event is passed to the constructor of another event, the
parameter name is changed to source, instead of evt, to make the intent
clearer. Same is true for behaviors
2. Ensuring that all newly created items are disposed, to prevent memory
leaks