Fix some C++11 identifiers with special meaning parsing problems

Fix parsing of C++11 identifiers with special meaning (final and override) when
they are used as part of the scope name of an identifier, such as a namespace name.

Closes #1679
3 files changed