Design thrift interface

Summary:
This interface contains the main methods for starting a build and retrieving
basic information about the current state of the graph.

Test Plan: No test plan

Reviewers: NicolasDP

Reviewed By: NicolasDP

Differential Revision: http://91.121.199.76/D16