More weapon work

Added WPF_ENABLEAPS to replace boolean field in weaponinfo_t. Rewrote
weapon cycling to be agnostic about the set of weapons it operates on
via a double-linked list through the weaponinfo array.