rename ninja.pym -> ninja.pymeta
first pass at analyzing the AST, turning it into a graph, sorting the graph, and traversing it
clean up tsort() and add better comments
tweak pylint settings
add Host abstraction, refactor compute_graph
refactor into multiple files for each phase
do not recheck the grammar if we have already loaded the module