highlight + scope tree fixes for 'operator', 'const', 'noexcept'

A couple more fixes + tweaks:

1. Member functions with `const`, `const noexcept()` were not properly added in the scope tree.
2. More tweaks for `operator` function definitions; this is mainly done by rolling `operator X` into a single symbol. This also provides syntax highlighting that might be a bit contentious (IMO it makes things easier to read for e.g. definitions of `operator()`, though)

![screen shot 2014-10-24 at 12 44 37 pm](https://cloud.githubusercontent.com/assets/1976582/4775428/c5cd54ce-5bb7-11e4-9a20-0f5245bd2a2a.png)