Design graph data structure.

Summary:
For now, it is very simple, you can create nodes and rules and access the data.

Task ID: T3

Test Plan: No test plan.

Reviewers: NicolasDP

Reviewed By: NicolasDP

Differential Revision: http://91.121.199.76/D4