Fix wisp/fungus untransform message (9045)
Clean up code for all rods being single-spell.

Since it was a design decision, I don't think it's worth keeping around
code to allow multi-spell rods; if someone comes up with a really cool
idea, it might be better to make it another kind of misc item anyhow.
Remove some old code I forgot to delete.
Correct documentation.
Don't let Chain Lightning arc out of the caster's LOS.

It's somewhat abusable, and there was already a hidden power hit if it
did.
Make LOS-effect spells abort if there are no hostiles in view.

Hopefully this has no effect on other spells, though I obviously haven't
tested every one. You can still cast them with Z, naturally.
Use colour_t.

None of these seem to be marshalled.
Update documentation (lobf).
Use the correct LOS type for chain spell caster LOS check (wheals).

Chains won't go through clouds, and you can therefore no longer destroy
lemuel_hellion_island without subjecting yourself to hellfire.
Brace and unbrace.
Move where-to-find-help to the top of init.txt
Update dir list in init.txt.

Maybe it should also mention that the current directory is searched.
Use a less bogus bogus value
Unuse colour_t where necessary.

In mgen_data and mons_spec, -1 is used for col:any.  Also adjust some
menu_colour code to properly detect a bad colour.

This prevents crashes on &mgoblin col:any and on menu_colour = junk:the
Change an assert to ASSERT_RANGE.
Don't crash when item_prefix is passed an invalid item (#9046)

This started showing up when _is_bookrod_type was changed to check subtype
before base type.  Fix it in both _is_bookrod_type and item_prefix.

The underlying problem may be that TilesFramework::_send_player sends
the invalid item in empty env slots, but I'm wary of changing that.
Your something is not buggy (PleasingFungus)
Update changelog.
Changelog updates for 0.16
Show SPFLAG_MONSTER spells in ?/S (PleasingFungus)

We were already showing monster-only spells that didn't have this flag.