gltrace: Add a GLCall detail provider.

The following changes are performed in this CL:
  - The details view is moved into the views.detail package.
  - The details view supports detail providers for GL State Variables.
    This patch adds a new interface for providers that contribute
    details for GL Calls. This interface is used to provide support
    for displaying the framebuffer that might be part of a glDraw
    call.

Change-Id: I2e327f02c6326759c23c2952acd361ff48f8f904
12 files changed