Separated routing into its own method which is called from cluster.Send(). This allows users of the package to test whether or not a message should be delivered to the current Node or not.
Support auto-configured ports from the OS, as per @unit3's suggestion (#17 and #18).
Added integration tests. Merged in the auto-assigned port fix.
Started logging error message when inserting node.
Added debug logging when inserting nodes into a table.
Changed node IDs to ensure that each node should have the other two in its routing table.