more basic actions
use mapv
distinguish locked door
fixed A* and added dijkstra
instantiate new levels as needed
:feature inference fix
support for "action handlers", move actions impl to separate namespace
move position-related logic
bot can now open doors and descend to other levels
type tags only for interface methods
searching of dead ends during exploration
game handler split