Refactored declaration completion

Refactored completion around accessors (public/private/inline/...) and declarations (var/function/class).
`abstract`, `import` and `using` have been added to `typesKeywords` but not removed from here - is there a reason for that?