halfway done with refactor
updates LOADS of stuff
fixing bugs for refactor
the game actually plays through again!  but it's probably broken
fixes all remaining bugs i can find