"Checked state machine added leave to weapon state machine, added tests ...

...in Battle.cs for my states