Refactored declaration completion

Refactored completion around accessors (public/private/inline/...) and declarations (var/function/class).
The problem of adding `to/from/in` is that it may cause troubles outside of this specific use case (`for(in)`, `to/from` are allowed variable names...).