move book to bookcase. Add mission ticks (only works properly for player-carried missions). Add minor wording tweak to "rest" action
mission tweaks - a mission with dialogue won't be complete unless dialogue has been triggered.
fix description of dead creatures, rebalance spy/sword power to make it necessary to heal during fight.  Move map structure around as a precursor to refactoring properly. Fix bug in mission ticks calls from player
migrate creature object to use attributes. Update creatures on map to match new attributes. Update tests. Fix failin gtest on "nearly dead" creature now new attributes support optional health/maxhealth setting
implement "find" for an object - it's a cheat so it's disabled from user actions for now
implement basic creature travelling. A traveller creature will randomly move one location for each player action.
this is achieved by finding all creatures in all locations and causing a "tick" on each. This also means any creature left bleeding will die after a few moves or heal if not bleeding :)
make "look" and "examine" cause a tick.  Only process creature ticks if tick time is > 0. Add "missions" as a reserved verb (returns status)
add $player as substitution variable for _username in mission dialogues.
sanitise user input - limit string size to 255 chars (plenty for this) and partially sanitise username.  Move $player substitution from single action to the result of a player action - in action.act .