Don't try to burn books when berserk, or read scrolls when silenced

I should really move all of this kind of logic into one place.
Refactor item handling

Item is now a type that contains the information we care about,
constructed from either an InventoryItem or a floor item (Text).

The only thing that should be broken by this change is recognizing
vampiric weapons.
Use an enumeration for colors
Parse colored text

So far only used to parse floor items.
Silence a warning coming from a hack
Add some Show instances for debugging
Rudimentary weapon parsing, evaluation
Use good consumables
Allow rw to move out of dangerous clouds
Add some more monsters to berserk

Though we should really BiA the uniques instead.
Don't bother picking up gold
Very rudimentary teleport techs

This doesn't work well yet because rw will hunt down the monsters
it just teleported from before it even rests.
Don't burn books when silenced