Eagerly create class/field/method entities
Merge pull request #165 from jspam/058-partial-class-walks

Eagerly create class/field/method entities
Implement field access, name mangling

Implements field and array access, differentiation between lvalues
and rvalues during construction, name mangling.
Also fixes array variables, handles this pointers, and adds a workaround
for FIRM's inadequate type system when handling arrays.