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.
Merge pull request #154 from TehMillhouse/new_call

Implement field access and name mangling