Add a "Component" base class for Fans, Lights and Rumble
This has allowed the removal of the generic type arguments from the Actors and Managers.
These were only being used by the Data class - this has been refactored into a Component- and Frame- version of Data