Serialize revision into source

Summary:
- revision.sha is now revision.id (API)
- forced load of source.revision in all build lists
- source is now mandatory for results to be returned

Reviewers: nipunn, zorkian, cf

Reviewed By: cf

Differential Revision: https://tails.corp.dropbox.com/D41280