Only use the inheritdoc plugin once
Simplify fires annotations
Recursively document subparams and span table columns
Show inherited observable properties
Add missing namespace annotation
Mark undocumented doclets as undocumented

To give other plugins access to doclets that are not part of
the API, we have to mark them undocumented instead of removing
them. They will be removed by JSDoc before publishing anyway.
Fix quotes
Stop adding ObjectEvent links manually

Now that the links are removed from event annotations, we no
longer need to do this, because inheritance works.
Avoid dead links

Because we remove doclets that are not part of the API, there
are cases where linkto will create a link to an undocumented
doclet. We now replace such links with the longname of the
doclet.
Do not remove classes that other classes inherit from
List subclasses for each class

With this change, we no longer need to link to implementations
or subclasses manually.
Simplify the way we annotate observable properties

We no longer add observable annotations to the constructor.
Instead, we just mark getters (and for read/write properties
also setters) with an observable annotation.
Remove unused require
No longer need to remove dead links

There should be no dead links any more, now that we include
doclets for the whole inheritance chain of a class.
Inherit events
Inline events and also list method events with the class
Make sure that parent classes are not marked undocumented
Add readme note about observable properties
Make sure anchors are not obscured by the header
Handle observables and fires augments in plugins

This makes it easier to switch themes.