debug timestamp compilation and type-safety fix
fixed default locale issue on some systems
Fixes price of splintered wood bits.
Gas zombies!
Dirty fix for position selections, still one more bug hidden somewhere, partial fix for #7038.
Description and name change

Bloater kinda reminds me of the last of us, but is surely better than
reeker
Hmm, trying the same trick with the offset variable too, fix for #7038 now works.
Found out about "std::swap(var, var)", thank you @BevapDin, you're the best!
fix removing disassembled book from invenotory
lets you leave an npc
Merge misc bugfixes.
If player has the shakes there's now a chance that they'll drop a cigarette they're smoking
Implemented action menu that makes available all actions.

No more painfully going through the options to find out what you can even do! Just open the action menu(needs to be bound first through the options, heh) and browse at your leisure.
Lit cigarettes now give off light and can start fires
Removed unnecessary erasing of some flags
Fixes skewer price too.

Ten dollars? Really?
Made the action menu display relevant context-sensitive actions at the top.
Added a cancel entry to action menus.
Added ACTION_EXAMINE to the context-sensitive checks.
Changed some professions to start with rolling tobacco
Highlight things you can interact with in game::choose_adjacent.

This was surprisingly simple to implement.
Change item groups to have rollable tobacco, pre-rolled joints, and cigarette butts.