Treat ‘abstract’ as a keyword

We do the same with related function signature keywords such as
‘static’ and ‘public’, so there is no reason we should not give
‘abstract’ the same treatment.