Update parser to end early and save whitespace
Simplify docblock function name find
Refactor rule validating protected names

I also extended it to check variables which is in the rulebook under 'Member Visibility'
Remove unnecessary rule which is covered already

HasNoTrailingWhitespace covers this rule
Upgrade find* methods to support specific children
Simplify method name logic and add protected rule
Add ability for finding all tokens/content
Refactor and simplify member visibility rule
Change mock names, and add tests for Rule
Add more testable tests
Add tests for the Unit class
Add __init to protected method names
Extend parser to allow comments to belong better

Now docblock comments can belong to the class
or methods that is defined after they are
Refactor comment styling rules

There is a new rule in place, and the rules are more specific
forcing you to not be able to place them in the wrong place.
Add warning support to rule output
Add warnings to line length rule
Add new Unit class tests
Add tests to validate the Rules class
Fix executeable file test
Seperate docblock rule and comment rule