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.