Java 8 introduced the use of using the 'default' keyword as modifier in
interface method declarations. Previously it was being parsed as
being part of a label, which put the parser into a very weird state it
could not get out of.
This change adds support for 'default' by treating it as a normal
identifier in Java when the parser is expecting a declaration.