Fix tag generation for Fortran with 'forall' blocks

* Add 'forall' as a keyword
* Add a check that allows 'forall' as a secondary keyword in
  'end' statements.