Add and use a new simple helper logging module

Add a new logging BLATHER level to easily allow its
usage for messages that are below the normal DEBUG level
such as compilation information and scope lookup info
which can be very verbose in logs if always enabled.

Change-Id: I828211403bd02bfd6777b10cdcfe58fb0637a52c
Ensure message gets processed correctly

Make sure that we call the local log() function and not
the adapted loggers log function to ensure that we pick
up the adapters potentially existing extra values.

Change-Id: I6cb027bab5c32bc4a24be683aec88f397c0cd707
Merge "Add and use a new simple helper logging module"
Merge "Ensure message gets processed correctly"
Updated from global requirements

Change-Id: Ie7adab6aeff344c91151b4df6a55e5adb9d8333a
Avoid popping while another entity is iterating

To avoid 'dictionary changed size during iteration' style
of errors ensure that we acquire the job lock/condition
before popping so that we do not affect another entity that
is currently iterating over the job dictionary.

Change-Id: I353cb7289c84c06f9712391e84294bed513dca78
Remove the base postfix for engine abstract base class

Remove the non-standard pattern of calling the engine
base class EngineBase; since it's already obvious that
its a base class by it existing in the base engine
module.

Change-Id: Ia146ec6541ee96aa6a78fa659267d2a69e3b9e97
Merge "Avoid popping while another entity is iterating"
Merge "Remove the base postfix for engine abstract base class"