add RefInfo and ValueInfo interfaces
fix handling of double sized constant pool entries
read whole class into memory when constructing class reader

This provides massive performance boosts. Also all methods delegate to
their respective counterparts in DataInputStream. A CountingInputStream
from Guava provides the position. This solves the problem for position
reporting for UTF strings.