Starting to make transition to delegation

Slow and steady prevents code implosion.....
Slow, painful progress implementing Delegation
Connections now uses NodeInterface over node for delegation.  Not all methods fully utilize it yet though.
Updated replace method to use delegated classes
Merge branch 'dev' of github.com:jslinker/CS340

Conflicts:
	src/node/Node.java
	src/node/NodeInterface.java
	src/node/roles/NodeRole.java