Modifying to permit the use of any object.
The wrapper class is ready for testing
Adding in new listener reflection wrapper for utility
Adding in the first implementation of a concurrent queue for events and listeners
Adding in events, listeners, interfaces and basic concurrent listener list
Adding in the baseline listener structure
Adding in more of the common IO devices which will need to be supported
Adding first major abstract class and more event types
Adding in new interfaces for events, ports and boards.