Added Event Dispatching

Objects can now dispatch events.
Remove Unnecessary Files