Improved support for indexed properties

See attached test for details. Both back-ends seem to generate proper code for all those cases now.
It's also possible to explicitly disable the generation of setter methods with a new IsReadOnly property.