Merge branch 'release/2.5.0' into dev
Merge branch 'hotfix/2.5.1' into dev
Include line number with syntax errors
Contains changes suggested in #184
Merge pull request #185 from jazzdan/dev

Include line number with syntax errors
Clean up comment code block style.
Store otag/ctag lengths rather than recomputing.

~15% tokenizing performance boost. 99% reduction in strlen calls :)
Override encoding to improve tokenizer performance

Speeds up tokenizing by ~15% for most users, and by 50% for users with mbstring.func_overload set!

See #144
line numbers are numbers, not strings.
How embarrassing.

I keep writing 2013 on my copyright notices.
Fix incorrect or missing type annotations.
Fix missing properties.
Remove some dead code.
Gah. Fix broken lambda tests.

This is what I get for blindly following code sniff recommendations.
Reduce Engine constructor complexity.

I’m not sure I love this. I might prefer the more “complex” version :-/
Use Composer autoload for unit tests.
Extract duplicated tmpdir code into base test case
Extract spec loading code into base test case
Minor CS changes.
Revert "Reduce Engine constructor complexity."

This reverts commit e9d4af3bbefa0088a5125085f49a9fcc02dcd01c.
Remove redundant documentation.