Refactored tests for PHP grammar for 'if' statements to move comments into test descriptions
Added support for PHP 'else if' syntax and fixed issue with function declarations being hoisted inside blocks

- Removed N_IF_STATEMENT-specific brace matching and replaced with use of N_COMPOUND_STATEMENT
- Fixes support for single statements without surrounding braces (non-compound statements)