Add a diff command.

The diff command will produce a Review Board compatible diff of
the default change list, or a change list number provided. It
doesn't create or modify any review.
Merge branch 'do-diff' into beta