Refactoring

Removed the 'abs' folder and put objects in appropriate modules.
Changed event managers so they use static methods.  This removes the
need to pass instances of event managers to each listener.