[PHP7] Zend language parser class decoupling

Consumes the PR #911

This makes easier to expand support around classes.
It also helps Bison with less checks. Also provides nicer fatal error around multiple final, multiple abstract, mix between abstract and final instead of generic parse error.