add npm-debug.log to .gitignore
move test initialization code to seprate module, improve existing Edge tests, add DAG enforcement features and respective tests, existing tests still failing and cycle detection not implemented yet