changed main simulation loop drastically

mainloop now iterates players rather than range() and all instances
involving the index position removed.

selecting an opponent now happens during the beginning of every turn as
it doubles as whether the active_player is the last man standing when it
excepts.