improve start_node function
add specs to protocols
add spec's to node process
custom type for node msg
add more specs
add docs
code formatting
update test description
use pid's as handles rather than a record.  reduce SPOT violation.