PieceArray implemented
	Added a specialized array class for each team's pieces.  Each piece saves it's place in the array, so adding and subtracting pieces (as well as king lookups) can be done in CONSTANT TIME instead of looping over a list.  Huge time gains here, not sure why I haven't done this earlier.
	It became clear when profiling the chess game that the ArrayList.remove operation was taking a ton of time because it had to loop over the entire list to find a match.  Now that the piece knows where in the array it is (locations 0 - 7 are the home row from queen's rook to king's rook of each side, 8-15 are the pawns from the A pawn to the H pawn) based off of where it started, we can check the correct location immeadiately and be done.