added functions to their own scope
added call_graph implementation.
A -> B where A, B are Function Decls and the edge are call sites
Merge branch 'scopes'