Remove several of the cave_bold macros.

Conflicts:
	src/cave.c
	src/cave.h
Rewrite most shop-testing code to use new predicates.

Conflicts:
	src/cave.c
	src/cave.h
Changed features to use the bitflag structure.
Remove cave_floor_bold macro.

Conflicts:
	src/monster/melee2.c
Start rewriting feature predicates to use feature flags.
Merge pull request #217 from takkaria/cave-refactor

Pull CunningGabe's v4 fixes to use more predicates and flags instead of direct feature checks