Fixed the listener registration method.
Renamed EventHandler to EventDispatcher.
Refactored the HandlerList; Added the LocalConsoleOutputEvent.

Added the HandlerList interface; Renamed HandlerList to SimpleHandlerList; Added the LocalHandlerList.
Added the LocalConsoleOutputEvent that is child of ConsoleOutputEvent.
Added the LocalConsoleOutputListener.
Implemented the new LocalConsoleOutputEvent; Added more threads (ComplexThread and ComplexSubThread).
Added the SmartConsoleOutputEvent.
Implemented the new SmartConsoleOutputEvent.