more tags for google closure and multiline tag support

* google closure tags
 - @property, @template, @define, @public, @private, @protected, @enum, @typedef, @extends, @implements
 - see  https://developers.google.com/closure/compiler/docs/js-for-compiler
* multiline tags(description or string) such as @example.
 - see test case.