Lots of changes, capabilities not changed though

Hey look, its a refactor in progress

no capabilities' have been altered, completely backwards compatible.

changes include:
only uses one pool the entire program (used to use one per tourney) (this is probably the thing I did that speed up the program any noticeable amount)
make_variants and get_current_values no longer use while loops, or lists (much faster than doing like 3 list lookups)
things are imported where needed if where they are needed is only one function (imported to local scope, local lookups are faster)
no real logic changes, I need to look into the math. long lines like that make my brain not work

Its a start