Visitor refactor

Most visit_xyz methods renamed to visit
BattleView shows the run button with the text "RUN"
RunTurn notifies user when the run is successful
Battle bugfix to remove all slots from battle when it ends
- Prevents infinite loop when selecting target slot for trainer attack