Removed client node example.
Added Forwarder, Receiver and Source classes.
Fixed only creating listening socket once. Each incoming/outgoing socket is still closed and reopened as normal.
Initialized a new Socket connection each time a request is made to another node.
Cleaned up STDOUT messages.
Optimized imports, created JavaDoc documentation for some methods, renamed some functions / instance variable appropriately.

Also, added an EXIT switch to source node to terminate process if user wishes.