Make player and monster targeting consistent

Player and monsters now both have target() methods which will move
towards a target actor and attack when possible. Monsters automatically
target the player, but the player's target can be set by clicking a
monster or removed by clicking elsewhere.