Improve matching of object literal keys and function variables

* Object literal keys are now scoped properly
* Fixed function variable scope/highlighting inconsistency
* Updated Symbol List to contain all function declarations, function expressions
  and object literal keys that are functions