major refactor

Clean up and refactor code
remove defeat condition (spectators aren't actually dead)
All difficulty options are now scaling-based