mark the initial graph as dirty to ensure it gets written out
fix variable expansion logic
expand command, description using node + rule scopes, do not log node complete in verbose mode
pass filename into parse()
fix variable expansion, subninja scoping, add basic tests