Reimplemented SceneInspector to allow further development.

- Replaced single giant label with HTML with hierarchy of Widgets. This will allow much more customisation and interaction.
- Made sections collapsible.
- Introduced tabs to separate major sections.
- Added mechanism for registering custom sections.
- Added Diff and TextDiff classes to simplify the display of diffs.
- Added Row class to simplify creation of standard inspector rows.

Fixes #36.
Fixes #821.
Merge pull request #906 from johnhaddon/sceneInspector

Reimplemented SceneInspector to allow further development.