Added ignore for IDEA project files
Added network package and move relevant classes to the new package.
Added Topology class for constructing different network topologies inside the simulation
Added router buffer size and receiver window size as program arguments for Simulator.java; Made Topology an abstract class and added a default constructor; Added DirectTopology to model a simple sender-receiver network topology
Added ClientServerTopology class to simulate network topologies with more than one client and exactly one server; Added case to run with client-server in Simulator; Fixed incorrect variable names in DirectTopology
Fixed Sender utilization to take into account multiple clients
Set the tcp remote endpoint in the constructor instead of after the fact for clients in ClientServerTopology
Made the number of clients in the topology an optional program argument when it is applicable to the selected topology
Added convenience functions getEndpointWithName and getEndpointsContainingName to Topology
Added convenience functions getRouterWithName, getRoutersContainingName, getLinkWithName, getLinksContainingName to Topology
Changed ClientServerTopology to be CloudTopology with n-number of senders and n-number of receivers; Incorporated the convenience methods in Topology for the getters in DirectTopology and CloudTopology; Added endpoint mappings for senders and receivers in Topology
Merge pull request #1 from TomAlanCarroll/topologies

Topologies