Discard method Edited

I edited the discard method to use number 1 through the number of the
player's cards. In addition to this, I tried out a new listing system
for printing out the card's in the player's hand. The cards do not yet
get discarded from the player's hand after discarding them. We can see
if this works better than the earlier version.
Merge branch 'newDiscard' of https://github.com/KestralOTP/Crazy8 into newDiscard

Conflicts:
	Card.class
	Crazy8Driver.class
	LStack.class
	Player.class
Implemented Multiple Card Discards

I used recursion in the Card class to implement a multiple card play. It
uses the ranks of the discardPile to check all the cards the player
wants to play.
Added the Deck Class into newDiscard

Having trouble with Brian's Github, added deck class with newDiscard
files.
Deck.draw() and Player.printHand() method added

Added two methods, one in the deck for AI's and the other for any
player's hand.
discardPile class

Changes: Crazy8Driver, added discardPile class
Implemented the Eight Card

I implemented the Eight Card into the discard() method.

I also cleaned up the multiple card play when you include an 8 in
multiple cards. The first card must be an 8 if the next cards are to be
8's. Looking at the logic of this, everything makes sense.
Merge branch 'master' of https://github.com/KestralOTP/Crazy8

Conflicts:
	Card.java
	CardTest.java
	Crazy8Driver.java
	LStack.java
	Player.java
This says there are conflicts, but I personally don't know why.