In the PHPdoc for scan_theme, change the scan type default value note to correspond with the actual one
Allow usage of default arguments with analyze-theme CLI subcommand
Add unit tests for the register_widget() check.
Use regex to reduce false positives in the check for register_widget().

This matches the earlier check for register_sidebar(), but a regex match
might be more robust. It prevents a false positive for functions that
use the 'register_widget' slug in their name, for instance,
'prefix_register_widget_areas'.
s/chlidren/children/
Move renderers to a directory of their own

This should help understand the code structure more easily.
Move scanners to a directory of their own
Fix a typo in a comment
In PHPAnalyzer::add_renderers(), rename $child_path to $child_name as that's what it really is
Merge pull request #198 from bradyvercher/fix-widget-check

Add unit tests and fix some false positives when checking for calls to register_widget()
Merge pull request #209 from ockham/allow-cli-analyze-theme-default-args

 Allow usage of default arguments with analyze-theme CLI subcommand
Merge pull request #210 from ockham/preparatory-fixes

Preparatory fixes
Add PHP-Parser submodule
Write DirectoryNodeVisitor and ScopeVisitor to sort different parsed elements by their type and scope path
Use is[Private|Protected|Public]() to determine the visibility of classes and their members
Use isStatic() to determine if class members are static
Use isAbstract() to determine if classes and their member functions are abstract
Use the 'params' subnode to get a function's or class method's parameters
Use 'args' subnode to get a function call's arguments
Use the 'extends' subnode to determine the parent of a class