Support getOccurrencesAtPosition for 'throw' keywords.

Also revised behavior for 'return' keywords in that when the position resides on a 'return' statement, 'throw' keywords in the same function scope that are not within a try-block are also highlighted.
Also, you should go into the *catch* of a try/catch block, and the catch of a try/catch/finally block.