Separate built-in interfaces from classes in the documentation crawler
Improve interface support

Make use of new built-in interfaces object
Add proper handling of "new" and "implements" filtering on kind
Make interfaces show up with kind "i"
Make interfaces show up in general completion
Make interfaces show up in "use" completion
Make renamed things "menu" say the original name from CompleteClassName
Grouped built in information into extensions

Made the documentation crawler generate a spearate file per extension
for every extracted information type (classes, functions, etc...)
Created more sensible default then "include all" for the enabled
extensions.
Added way to customize the included extensions.
Documentation comment cleamups, typo fixes.
Fix tests, make LoadDataFiles() act on a copy of enabled files

Without this, the plugin would run normally (only lading files once),
but the test break because they load the data files multiple times and
the modifications would add up
Improve method stack building from call chains, related to #18

Added support for static methods
Made it resilient against "->" and "::" in parents and strings
Add support for multi-type docblock values like `@return Parser|false`

Docblock type declarations allow multiple types for a single variable
separated by |. The plugin will take the first non-primitive one because
it's more useful for later completions than the primitives.
fix completion for classes starting with "use"
Merge pull request #34 from vol0da/master

fix completion for classes starting with "use"
Improve class detection

Added support for detecting the final return type for a variable previously
created from a call chain (starting with a static call). The former code
only supported single static method calls.
Add cache expiration strategy for GetTaglist()

Cache expiration is now based on the mtime of the tag files, if any of the
tag files change it's mtime or the tag file list changes the previously
memoized return values will be cleared.
The caching now enabled by default.
Explicit type comment should be close proximity to the hinted variable

Only allow empty lines (nothing or just whitespace)
Improve class detection

Added support for variables created by assignment, situations like this:
$foo = new Foo();
$bar = $foo->getBar();
$bar->

Made GetMethodStack omit empty elements on the end of the stack
Improved singleton "::getInstance()" detection's regexp