CoralVM-Java: Making concrete token abstract

I do realize the irony, but this is due to the two implementations of Token to be a PolymorphicToken and ConcreteToken.
CoralVM-Java: Adding an enum of all keywords

The list might not be complete, but should not change much in the future. Also, the keywords happen to be keywords only in particular contexts only.