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
Merge "Provide the compilation object instead of just a part of it"
Merge "Rename the graph analyzer to analyzer"