battle framework done

lots of fleshing out needed. However, battles can now be carried out
through to completion.