Implemented simple attribute references. Changed backend for decls.

Changed getRuntimeTypeName for declarations to return actual type names.
Therefore, updated the preprocessing step to simply assign the typename
$Reference to children directly instead of utilizing the runtimeTypeName
of declarations. Updated VM with an extra FIELD instruction to access
members of instances.
Fixed print/printfile. Added tests.
Fixed attribute references.
Fixed classes.