Add the initial objectdraw dialect

The component hierarchy has been reworked to no longer rely on family
polymorphism, because it appears that inheritance does not work
correctly on the target platform. As a result, the audio and video
components are still missing.