gltrace: manage texture image state changes

Texture Data is provided via glTexImage2D. Parts of a created
texture may then be updated using glTexSubImage2D. This patch
adds a GL state variable that maintains a path to the current
texture image for each texture.

This patch also includes a few other misc. changes:
 - Duration minimap: do not create back buffer image of size 0.
   In such a case, just don't draw anything.
 - In the function trace view, selecting a particular item in
   the table doesn't also scroll it into view on Mac. Add
   a setTopIndex to fix this.
 - add Guava is a dependency
 - Apply the state transformations in a separate Eclipse job.

Change-Id: I53f5a0438217d9d086b844f7d333306f7c9fbccd
15 files changed