Unify dashboard application and styling code

In order to unify the code as well as styling of the dashboards
displayed on top of the snapshot and metric I have introduced a
bit of new code.

The loading of external data is now encapsulated. The function
provides the displaying and destroying of the loading spinner.

I have copied a bit of view code to the metric view and created
a new stylesheet to organize overarching dashboard properties.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Replace active breadcrumb entry with actual entity

Instead of a generic 'Show' at the end of the breadcrumb, the current
entity is now the active one. This removes the self-referencing link
and makes the displayed text grey.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Improve analysis view of the completeness metric

I have changed the analysis view towards the new design. This means
adding titles and subtitles to each dashboard. I have also improved
the completeness table by adding more predefined fields so that the
method for titleizing knows how to translate them.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Improve statistic tab of the completeness metric

The raw presentation of the completed fields has been replaced with a
proper table. For this I had to pre-process the data. In fact, I have
added a method to flatten the hash and join the keys afterwards.

In addition, I have added Font Awesome for more icons I can use to style
the dashboard headings.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Replace current treemap switch with a button group

Instead of using an input element to switch between the two different
ways of visualizing the fields I have added a button group. I made use
of the class 'active' to achieve this.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>