Add a Graph data structure for storing a graph

Summary:
This basically create a Graph class, that only stores a vector of pointers to
root nodes.

Test Plan: No test plan.

Reviewers: NicolasDP

Reviewed By: NicolasDP

Differential Revision: http://91.121.199.76/D7