Encapsulate the finish semaphore in example code
Merge pull request #13 from kortschak/master

Encapsulate the finish semaphore in example code
Updated example explanation due to recent changes, updated NoFlo link.
Fixed a data race detected with Go Race Detector
add the ability for a component to have multiple clients on its out channel. up to the component, right now, to decide how to select an out channel. this is essentially the base for for load balancing or even broadcast components.
protect the test component from multiple concurrent access
Merge pull request #14 from davidkbainbridge/master

adds the ability for a component to have multiple clients on an out channel
Implemented run-time process factory #10
Renamed constructor argument to avoid collision with IIP term.
Built-in Wait() method for graphs so that it doesn't need to be implemented by hand every time the caller goroutine needs to wait until the network finishes its job.
Merge branch 'runtime_manipulation' of github.com:trustmaster/goflow into runtime_manipulation

Conflicts:
	factory.go