Always prefer getter names when applicaple

Fixes the build for 2.11 and is more correct.
Merge pull request #60 from mads379/prefer-getter-name

Always prefer getter names when applicaple
Step 1: Index Classes and Traits
Step 2: Index objects
Step 3: Given a location, find the declaration that contains it
Step 4: Find occurrences in super-position
Step 5: Find all subtypes of a given type
Worked in Mirco's comments from PR Review