Better test runner.
Move Node to AST::Node.
Fix a test bug.
Move DiagnosticsEngine to Diagnostic::Engine.