modify codes for @interface, @implements annotation.
add test codes for @interface, @implements annotations.
fix codes for patch. excepts 'implements not functions' issue.
uncomment test code.
modify codes for generate describe interface's all properties.
cleanup
prevent crash when a class claims to implement an interface but has no members
cleanup
improvements to `interface` and `implements` tags

- Change doclet property names
- Populate the list of property implementations in augment.js, not in the template
- Tone down the presentation of both tags in the default template
- Other related cleanup