Textbox wrapping and battle conversion

1. Maybe fixed textbox wrapping again.
2. Consolidated battle:new() and battle:random() into one battle:new()
function