Implement the Component handlers for the LWSDK

Components are a new addition to the LWSDK and are accessible to the user via Layout's Components panel. Components are containers for data and functionality, very much like plugins themselves. In fact, each component is a plugin instance. These plugins differ from others in that they are supported in more areas of LightWave, including: viewports, images/clips, the scene, the Layout application itself, and more. Data sharing is facilitated by the LWBaseFuncs LWSDK global and attributes.