Maintain an override table on the CPP side.
Make dynamic-bindings for each class.
Stop map-cpl-using-result from consing.
Store override table indexes on the CPP side.
microbench.lisp: data-thin -> data-binding.
cached-values-bind: Don't cache multiple forms when only one is needed.
perform-cast: Don't cast if from is the same as to.
qt.asd: load classes before marshal.
Try to make signal, slot and override names more consistent.
Update slog/signal/override meta-date on super-class redefinition.
Rename classess.lisp to classes.lisp.
Compute class meta data from finalize-inheritance again. Computing
from initialize-instance won't work with forward-referenced classes.
Remove %qobject-metaobject, apparently, #_staticMetaObject can be used
on QObject just as well.
Don't pass abstractp in method callbacks, it's ignored anyway.
make-metaobject: Use with-output-to-string, and not just
make-string-output-stream and get-output-stream-string without closing
the stream.
compute-class-meta-data: Traverse the whole sub-class tree.
Ensure less duplicate work is done in compute-class-meta-data by
parsing raw-specs in initialize-instance.
Don't use two separate classes, slot-or-signal and slot-or-signal-spec.
Move finalize-inheritance into classes.lisp, some implementations run
it before it's defined otherwise.
dynamic connect: initialize the slot-spec.