Add network node as a base class for client and server. Currently doesn't work.
Finished this branch. Network_Node is working properly.
Merge branch 'network_node' into client_server

This branch represented work involved in making clients and servers work Thus it should be merged.