Instantiate lists and use moveRequest

The lists for bombs and enemies were not being instantiated.

Also used moveRequest() instead of sending the message in the agent ticker
function.

Signed-off-by: Aharon Campos <aharoncampos@gmail.com>
Send positions if there is no message

If the host has not received move requests, players may need
every player's position to make a decision, so send it.

TODO: apparently the list of enemies is not being properly
updated anyway.

Signed-off-by: Aharon Campos <aharoncampos@gmail.com>
Preserve previous position in player class scope

To have reference of where I previously was.

Signed-off-by: Aharon Campos <aharoncampos@gmail.com>
Modify logic for movement and bombs

Place a bomb if I want to move on a certain direction, but can't, and the
position is valid.

Signed-off-by: Aharon Campos <aharoncampos@gmail.com>
Use BomberMap to return the next move