Simplify the way that tilde is handled in the grammar.
Allow the "final" specifier in class definitions for C++11.

I could not find any way to do this without introducing shift-reduce
conflicts.  I turned on glr-parser to allow the parser to look ahead
as far as necessary in order to choose the correct rules.