Renamed ClientWorldExecutableMessage to WorldClientExecutableMessage.
Moved ClientActor and ClientObject classes to com.jenjinstudios.world package.
Moved some parts of ExecutableWorldLoginResponse to runASync
Added addNewVisible and removeVisible methods.
Renamed ActorInvisibleMessage to ObjectInvisibleMessage.
Added ID argument to WorldLoginResponse, and ClientObject constructor.
Implemented ExecutableActorVisibleMessage and necessary changes.
Code analysis and refactoring.
Adding newly visible actors.
Made some changes (please forgive me).
Added getPlayer method.
Ensured current player is not listed in visible objects.
Changed return type of getClientHandlerByUsername method to T as opposed to ClientHandler.
Added getPlayer method.
Fixed message creation in runASync
Added getVisibleLocations method.
Synchronized worldObjects array
Added more tests.
Code analysis and fixes.
Implemented ExecutableObjectVisible message.