Improve handling of properties

- Only use short-hand notation 'x.Member = ` on truly getters (which are
of form x.Member with get() = `
- Not use short-hand notation for (potential)  indexers (which are of
function type).

Fix #150.