[FEATURE] Extract property name from getters

If a methods is a getter the property name is documented instead of the
name of the getter, e.g.

getName -> name
getALL -> ALL
[FEATURE] Supporting properties in documentations

If the DSL provides properties (not methods) which are part of the API
their names are parsed correctly.

Same holds for final members.
[FEATURE] Supporting generic type parameters in declarations

Types of API members may contain generic types.
[FEATURE] Keyword definitions may start with def
[FEATURE] Base classes are linked in the reference
[FIXUP] Extracting keywords from abstract members