emulator/opengl/emugen: Get rid of VarConverter.

This patch simplifies VarType.h a bit, since there is no point
in having a specialized class like VarConverter to essentially
hold what is a size in bytes!

Change-Id: Idbba469a8594d1e964bbe79bbbea65934c42c033
emulator/opengl/emugl: Remove ispointer field from types definitions.

Change-Id: If8f42a739dce6d1ac4d737ee50c7d2d569004153
Track lint API changes in the Eclipse lint integration

Change-Id: If9c6843f0b9231a2b629e61ab7b8c3a401485f1f
Merge "Track lint API changes in the Eclipse lint integration" into idea133
emulator/opengl/emugen: Use templates to read values from stream.

The decoder didn't properly handle GLsizeiptr and GLintptr values, which
are always 32-bit on the wire, but can be 64-bit on the host. I.e. it
did something like that to read them from the stream:

  *(GLsizeiptr*)(ptr + offset)

This fixes the issue by using templates to generate host-type-specific
functions that properly read data from the stream and convert it to the
appropriate host type.

Change-Id: I75749bd715456ca143eb1713498f7cf635918801
Merge changes If8f42a73,Idbba469a

* changes:
  emulator/opengl/emugl: Remove ispointer field from types definitions.
  emulator/opengl/emugen: Get rid of VarConverter.
Merge "emulator/opengl/emugen: Use templates to read values from stream."
emulator/opengl: Add UniqueIntegerMap class.

This helper class will be used by future patches to map arbitraty
opaque 'void*' values (e.g. EGLImage values) to 32-bit unique values
that can be sent through the wire protocol.

Change-Id: I5b17a1f230e5f9f8b905af66ba79b312f3f01e55
Merge "emulator/opengl: Add UniqueIntegerMap class."