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.
Adding line number parsing to token parser.

`line` property now available on most objects.
Adding doc comment parsing.

Functions and classes preceded by a doc comment will now have the comment
pulled out, parsed, and added as an analyzer attribute.
Adding UTs for line numbering and doc comments.
Added <pre> tags for multiline analyzer attributes.

This makes multiline attributes more readable in the UI.
Re-enabling analyzer tab.
Improving namespace UT.

The UT was not testing for proper use of the `namespace`
keyword outside of namespace definitions.
Fixing parsing of namespace keyword outside of definitions.

Previously the token parser would fail if the `namespace` keyword were
used properly outside of a namespace definition. For example:
`namespace\some_function()`.
Adding additional namespace usage checks to UTs.
Removing debugging output from unit tests.
Merge pull request #107 from Mobius5150/analyzer_tests

Token Parser for Analysis