Merge pull request #79 from teppeis/fix-nullable-literal

Fail to parse "@type {[?]}"
Allow @public, @private and @protected to have a type and a description
Allow @extends to have a type param
Make parseNamePath optional