RevisionApi: Offer get{Comments,Drafts}AsList() methods

Current revision api only exposes getter methods for comments and drafts
that return Map<String, List<CommentInfo>> with unset path attribute in
CommentInfo container.

While this is fine for the need of change screen, that leads to
obfuscated client code when only list of comments is needed:

  1. call gApi.changes().id(changeId).revision(rev).comments()
  2. iterate over the result map
  2.1. retrieve the key
  2.2. set path attribute in the CommentInfo container
  3. create, fill and return result list of CommentInfo instances with
     re-filled path attribute.

This change offers missing methods that return list of comment infos
with filled path attributes.

Change-Id: Ie154c772f27dc601049cdddffb0c35a20f3f03e9
5 files changed