Migrate Changes#query and Projects#list to a more fluent interface

This syntax allows more compact userland code.
Thanks to Dave Borowitz for this suggestion.

Example:
  changes.query("is:open")
    .withLimit(5)
    .get();

Change-Id: I676e58c5d50c5599908df19f9384cc1e6d2aed8e
2 files changed