Battle completely refactored for web sockets #37

Almost done with this story!
My design for activities/actions feels good with web sockets
There are concurrency vulnerabilities I will have to address later...
The Java UI is completely broken, and will have to go very soon