switch all tag class constructors to taking named arguments for tag properties and scale for ASSDrawing, which fixes multiple problems related to creating those tags with default values and adds quite a bit of flexibility as mixing "raw" arguments and tag objects is now possible; classes now allow for multiple inheritance and can have a number of classes marked as "compatible", which can be checked with the ASSFoundation.instanceOf function; this change allows for objects to be created from other objects that are not of the same class but from a one sharing the same properties (currently only applies do drawings, vectorial clips, and line tag sections.
remove the "parent" parameter from the ASSDrawBase constructor and let the parent object handle writing this property instead. This simplifies the ASSDrawBase constructor and makes defaults for drawing commands work.