Very basic layout of program has been set up. Should use an event-based
system to run everything.
Dropped the different Listener types; that can be handled by
implementations.
Put types back in- they will make things smoother. Still subject to
further change, though! Started working on the event driver.
Forgot the type enum.