Method calls linked to the right definition when multiple methods have the same name
- name mangling : methods are stored in Context as 'name:(args types)return type'
- fields are stored as 'name:type' so we don't need to deal with them differently
* some small code clean-up
fixed a bug with the renaming of methods call