Ensure cachedproperty descriptor picks up docstrings

Closes-Bug: #1325677

Change-Id: I6366dea5458adec30e945a9834e15da946813461
Provide the compilation object instead of just a part of it

The compilation result will be able to contain more than just
an execution graph in the near future so we should provide it
back instead of a subcomponent of the compilation result.

Breaking change: removes access to the execution graph property
and replaces it with a compilation property (that will contain
the execution graph and any other compilation related objects).

Change-Id: Ieba63f5ab3a59c38f4aa2a22d9caad412f8fa85d
Rename the graph analyzer to analyzer

Adjust the graph analyzer to be a more generic compilation
analyzer which analyzes compilation objects (which are now
changed to be an object and not a named tuple) and provides
utility functions ontop of that object. This helps it become
possible to provide other useful analysis functions that are
not directly tied to the execution graph component but can
be provided ontop of other compilation components.

Change-Id: I2ab08db4f566d5f329d7e79b1c50ed65aad9e4b3
Rename inject_task_args to inject_atom_args

Since storage injection can target atoms and not
just tasks (just one type of atom) the method naming
is more appropriate when named as atom injection (and
associated variable name changes reflect this as well).

Also add more stringent checking around the names of
atoms that are targeted for injection (ensuring that
the name provided actually exists in the storage unit).

Change-Id: I0ad0178240613fda166ea8fcdc441b37290445f8
Merge "Provide the compilation object instead of just a part of it"
Merge "Rename the graph analyzer to analyzer"
Merge "Rename inject_task_args to inject_atom_args"
Merge "Ensure cachedproperty descriptor picks up docstrings"