Call graph

implemented add and delete
added proper support to manipulate call graph on the prompt:
* `.g <func>: <deps>` where `func` is the function name, `deps` is a list of function names, separated by comma
* `.gd <func>` to delete `func`