Fields and Properties can now be used like regular variables. Properties can't be assigned to still, which is by design and they require a message to be sent.
Added most of the cpp codegen python script