Verifies that :
- A comment exists
- There is a blank newline after the short description
- There is a blank newline between the long and short description
- There is a blank newline between the long description and tags
- Parameter names represent those in the method
- Parameter comments are in the correct order
- Parameter comments are complete
- A type hint is provided for array and custom class
- Type hint matches the actual variable/class type
- A blank line is present before the first and after the last parameter
- A return type exists
- Any throw tag must have a comment
- The tag order and indentation are correct