Created add_node function to accept node by name or by Node object
Added test for add_node
pep8 compatable
Added code to inforce Node name must be unique.
Added tests for uniquesness
Merge branch 'UniqueNodeName'