[TASK] Set default value of "error" on ParserResults to NULL
[FEATURE] Add a wrapper method for recursive file listing
[FEATURE] Add PHP syntax check method to SyntaxService
[FEATURE] PHP syntax check command

Includes a few refactorings into reusable methods