Add nodePrinter functionality, and move methods DisplayAttributes, so more logical (they handle colour if interesting, etc). Also add test, although doesn't test properly as you have to check it manually!
Update tests to use common test methods
Update TODO