Created abstract class Trap
	- added static enum that contains the types of traps a trap can be
	- added private fields name, trapType, and protector
	- added getters for these fields
	- implemented constructor to set these fields.
Created class Protections
	- added enum of Protection_Types which contains different protections
	a player can have in the inventory
	- added enum of Game_Items which contain various items that are not
	protections but are central to the Game win condition (Sword, Amulet),
	etc.
Merge remote-tracking branch 'origin/master'