Starting work on separating battles from the server

Starting work on issue #789
Probably fixed #203 for server plugins, but need to test if it works
Moved server antidos & network to utilities

Also split server's registry communication to a separate class
Server compiles again
Merge branch 'master' into battles
include fix
started doing battle server
everything compiles
Merge branch 'master' into battles
include fix
.
Fix plugins compile
Battle window opens!
Merge remote-tracking branch 'origin/master' into battles
Battle info goes through to client now
Merge remote-tracking branch 'origin/master' into battles
Battling from beginning to start works
Merge remote-tracking branch 'origin/master' into battles
nice forfeit message forwarded too
handle battle server disconnection
Merge remote-tracking branch 'origin/master' into battles