Simulator Update (Basic functionality)

+ Code is further split apart, functions that only work with the static
simulator has been removed from the main js file
+ The simulator has basic real time match making functionality, still
needs to reshuffle players that sit in unmade matches for too long and
complete matches in real time
+ Code needs to be cleaned up, some duplicated functionality exists at
this time