Target location is not necessarily the hero
Use Applicative instead of Monad
Simplify Operation cases
Add SetActorImage Op

Allow actors to change their own image, to indicate state changes
Make line-of-sight zombies follow the player
Switch `Void` and `Empty` console styles

More pleasing to look at