Reorganized API processing to allow loading API description from a plugin.
Added ability to add/remove API descriptions from plugins (ref #166).
Added support for multiple inheritance in auto-complete (ref #101).