Add goto-assignments and goto-definitions

Also improve highlighting.