Add regex descriptions in VCMergeConflictCheck
Merge pull request #93 from Mobius5150/merge_conflict_check

Add regex descriptions in VCMergeConflictCheck
Replace 'break' with 'return' when not in loop

Replace 'break' with 'return' when not in loop in VIP_Scanner_UI::submit
Merge pull request #101 from sc0ttkclark/patch-1

Replace 'break' with 'return' when not in loop. props @sc0ttkclark
Temporarily disable file analysis - causing segfaults on many themes

See #97
Adding nicer formatting for analyzer attributes.

This allows numeric, boolean, and array attributes to be properly formatted.
Adding PHP token parser.

The PHP Token Parser class takes in the contents of a PHP file, gets the
tokens from the file, and spits out a more organized view of the file.

Specifically the token parser turns the flat view of tokens into a
hierarchical view of the code structure - identifying which functions lie
within which classes, which functions are called where etc...
Converting AnalyzedPHPFile to use the PHP Token Parser.

The token parser solves some problems where the regular expressions within
`AnalyzedPHPFile` would cause PCRE to segfault, and crash the program.
This new regex-free aproach is also much faster.

Also converting the analyzers to use the slightly modified output
structure.

Closes #97
Adding unit tests for AnalyzedPHPFile class.

Most of the basic parsing functionality is tested within
`test-AnalyzedPHPFile`. Some slightly more extensive and real-world
scenarios are still needed.
Fixing statement in token parser that could cause an infinite loop.

The while() loop should check that it doesn't pass the bounds of the
array.
Adding UT for parsing braceless closures.
Adding checks so that malformed elements are not outputted.

This is usually indicative of bad parsing, but it's still best that we
don't output that.
Adding PHP function recognition in variable assignments.

Previously the use of internal php functions such as `isset()` were not
recognized in inside variable definitions. This is now fixed.
Adding unit test for code blocks.

Tests that code blocks in code are properly followed, and that things
following blocks are properly scoped.
Adding whitespace line number counting to Token Parser.

This may not track line numbers correctly yet, as we still need to count
line breaks in strings, docs, and comments.