added new branch regarding aoi changes
Refactor asserts codes

Refactor AbstractPlayer and Player. Need to check method isInsideServerSubTile(x,y) before using it.
added new functions to handle bullet updates separately
Move virtual point with player,SendProtocol polymorphism

Add polymorphism in sending data to the client. Same can apply to the receiving data also.
changed websocket handler
added few new functions to handle bullets and client side events
modified update engine to always give upadates about interested player
modified inside player class
changed update manager regarding bullets update and changed bullet removal function by adding a range to bullets
fixed several issues in client sid
re added send protocol class
Recorrect Sending protocol

Class hierarchy for sendting protocol :
             SendProtocol (Abstract class)
         |             |                         |
SyncPlayer      AbsDelta (Abstract Class)   <Init by developer>
                  |                   |
           PlayerDelta      BullterDelta
Refactor code to avoid check whether player created in WebSocketConnection
removed few unwanted imports from classes
Message generated after player health is 0. Add DefeatMsg.java to clientProtocol.
Set the health and score of the player in two servers when they are passed between them.
Use polymophism to redirect event to player and dummyplayer

AOI and Virtual point will add to the player after creation of it
NOTE: These player details should retrieved via a encrypted message.
To create player type: login server or current client's primary (when passing
the player) will provide the encrypted message
To create dummy player: in order to create a dummy player, client will ask for
AOI point. Then current primary server will send a encrypted message which is
can use to create a dummy player
Validation of setting virtual point out side the total map
Virtual point methods changed
fixed issue of not updating bullets