Move Battle to separate game_mechanics file

Also, split attacking group into queued/deployed