(semantic-decorate-style-predicate-default)
(semantic-decorate-style-highlighter-default): New.
(semantic-decoration-mode): Do not require semantic/decorate/include anymore. 
(semantic-toggle-decoration-style): Error if an unknown decoration
style is toggled.
(define-semantic-decoration-style): Add new :load option.
When :load is specified, add autoload tokens for the definition
functions so that code is loaded when the mode is used.
(semantic-decoration-on-includes): New autoload definition for
highlighting includes.
(semantic-change-function): save-match-data around running hooks.
(semantic-displayor-show-request): Fix which slot in obj is set to the max tags.
(eieio--scoped-class-stack): New variable
(eieio--scoped-class): New fcn
(eieio--with-scoped-class): New scoping macro.
(eieio-defclass): Use pushnew instead of add-to-list.
(eieio-defgeneric-form-primary-only-one, eieio-oset-default)
(eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
(eieio-generic-call-primary-only, eieiomt-add): 
Instead of using `scoped-class' variable, use new
eieio--scoped-class, and eieio--with-scoped-class.
(call-next-method, shared-initialize):
Instead of using `scoped-class' variable, use new
eieio--scoped-class, and eieio--with-scoped-class.
(initialize-instance): Rename local variable 'scoped-class'
to 'this-class' to remove ambiguitity from old global.
(eieio-test-method-store): 
Instead of using `scoped-class' variable, use new
eieio--scoped-class