Added a new supervisor branch.
Start the correct supervisor from the element module.
Added logging.
Added the gen_event module and it's accompanying event_handler module.