SimpleFactory is now a singleton, increased the maintainability according to plato (from 56 to 69)
simplified 'instance' return statement
Added tests for Node-instances (improving code coverage to 91%), fixed issue with `make test` and `make test-lint`