Issue #85: Move analyzing runtime hooks into class PyiModuleGraph.
Issue #85: Move some fuctions from build.py to utils modules.
Issue #85: Eliminate ModuleGraph top_node in build.py.