simplified Event class and unified brace usage style

Also tweaked a doc comment and changed a variable name
updated code in example
combined array functionality into subscribe()/unsubscribe()
changed Listener class from interface to abstract class

Please note the change in usage in child classes.
reverted Event class changes, and other stuff
corrected doc comment
Merge pull request #10 from garrettw/master

improvements and tweaks