Merge pull request #1 from TomAlanCarroll/topologies

Topologies
Merge pull request #2 from TomAlanCarroll/topologies

Changed server to sender in getSenderEndpoint() in DirectTopology
Merge pull request #3 from TomAlanCarroll/multiple-routers

Multiple routers
Merge pull request #4 from TomAlanCarroll/statistics

Added counters for retransmission bytes and timeouts; Added the display ...
Reworked CloudTopology to support multiple routers; Refactored Simulator.run into to separate methods depending on which topology is used; Added processStatistics method to Simulator for recording statistics; Added OpenCSV library for writing statistics
Merge pull request #5 from TomAlanCarroll/multiple-routers

Reworked CloudTopology to support multiple routers; Refactored Simulator...
Removed sender utilization from the reported statistics; Added congestion avoidance algorithm name to statistics CSV filename
Added topology name to statistics CSV filename
Added runCloudSimulation.bat for running the simulation with increasing Clients and Servers
Changed !Topology! to Cloud in runCloudSimulation.bat
Added option for which component to increase in the simulations: Clients, Routers, or Both
Added check to avoid divide by zero exception in Simulator; Added runDirectSimulation.bat for running the simulator with an increasing number of routers in DirectTopology; Decreased max number of clients in runCloudSimulation.bat to 200
Removed option to increase both clients and routers at the same time in the simulator
Added details on how to run the simulation to the README
Added details on how to select which network elements (clients or routers) are increased when running runCloudSimulation.bat
Added prerequisites to the readme