Initial commit
QP -> WP
Split into one-class-per-file
Fix up some useless stuff
Remove PHP-Parser submodule
Install dependencies (PHP-Parser, phpdocumentor/reflection) with composer
Use phpdocumentor/reflection to parse files
Remove old library code
Implement custom FileReflector to parse out hooks
Update dependencies

Update to phpdocumentor/reflection prevents a fatal error.
Fix undefined variable notice
Export lots of information into a pretty printed output.json for testing
Put method reflectors into the location stack for hook parsing

phpdocumentor/reflection buries method parsing in the InterfaceReflector
class. So, when a method AST node is encountered the current class
reflector can be searched for the corresponding method reflector.
Putting these reflectors in the location stack allows hooks to be
correctly associated with them.
Add hook arguments to exported data
Add DocBlock tags to exported data

This is kinda crappy, but there may be more than one of the same tag, so we
need to ensure that we don't key by name naively. This could have a better
implementation though.
Rename long-description to long_description

If we don't do this, it's a pain to get it back out when importing.
Rename hook args to arguments for consistency
Don't repeat any enterNode() implementation from FileReflector

When updating the location stack it's possible to just peek at the end
of the appropriate array to get the class/function reflector. Hook
parsing can also be done after the original enterNode() has a go since
it only relies on the location stack.
Merge pull request #1 from joncave/filereflector-simplification

Don't repeat any enterNode() implementation from FileReflector
Mark parser util as executable by PHP