Add a moved_inheritable_class deprecation helper

For cases where inheritance is still needed we should provide
a mechanism to provide this so that consuming users of the
library can still refer to the old location for a period of time
so that there derived code does not fail due to the movement
of the class that occurred.

Change-Id: I8cd5b707125264f6b595d5b3ac327cfe16e7923c
Remove usage of listener base postfix

The base prefix added on to the listener classes is
not very useful and is already understood that these are
base classes by documentation or abc.ABCMeta usage so
we don't need to specifically name these classes bases
to also show that they are a base class (useless duplicate
information).

So in this change we deprecate the 'ListenerBase' and the
'LoggingBase' and rename these classes to more appropriate
names.

Change-Id: Iaeaeaf698c23d71720ef7b62c8781996829e192a
Remove the base postfix from the internal task executor

There is no need to have a postfix of 'base' in the task
executor as it is obvious by having a metaclass of abc.ABCMeta
and the fact that it has no methods that the task executor base
is a base class and should be used as such without a 'base'
postfix to also signify the same information.

Change-Id: I1f5cbcd29f1453d68e774f9f9f733eb873efc7cb