CommentParser: create _commentBlocks on init
TagExtractor: find description and tags on first property access
CommentParser: test subsequent commentBlock gets don't re-parse
Add tests for tag extraction class