Make exception be the first parameter in the logger for when logging exceptions
Clean up dependency node class
Should be able to detect operations with circular dependencies
Add test cases for different process scenarios
Create a null logger for convenience
Create getting started example and update readme.md