Refactored declaration completion

Refactored completion around accessors (public/private/inline/...) and declarations (var/function/class).
These are basically keywords that can be used in function declarations? If so, `dynamic` and `macro` are missing.

Also, "access" might be a bit misleading then?