Fixed broadcast interval

The problem was that I was using the processor time instead of the
computer's time.  I also modified the other mistaken references to
the processor time to regular time.
Added port option and receive callback

The example now uses the receive callback to properly get messages
from the node.
Added SwarmNode base API

This commit implements the interface for any swarm network
implementation that can be used for the base level of this network
project.