Major update
Update filenames
Use optgroups for different weapon types
Fix labels for select elements
Win message only occurs once
Implement S-Rank bonus
Fix attacker/defender label and battle reset procedure