add an alias to builddeps.
misc improvements

* add a way to specify per group of file flag/deps.
* keep the structure in pp until the last moment.
* refactor the syntax gathering.
* better debug grammar
* add some simple DAG tests.
* add a way to show test's output.
* add TODO items
* put color in success/fail.