Major update. Battle is now a constructor function. New pokemon_list layout again. A billion other things.