Render player and actors

Number of enemies is controlled by the root component.

Keep the tiles and actors in hashmaps. Use a free tiles list created
when generating the map to allocate the player and the actors.
Make the player move

Let the actors layer handle all the input. Right now it just moves the
player, with no collision checking. Next step would be moving other
actors as well.

Fixed an integer casting on the player's position.

Moved the actions map to be inside of the `props` to allow customization
Prevent player from moving into wall