implement workspace/symbols request
This change implements workspace/symbols
request. The purpose of this request is to allow a user to jump to any symbol within the project quickly.
The UI is implemented as a HUD dialog similar to quick-open. It additionally does some syntax highlighting so that a user can more easily tell the difference between a function / type / keyword.
Screenshot:
Signed-off-by: Waqar Ahmed waqar.17a@gmail.com