Improved algorithm, formatting and displayed info

As my previous implementations of the initializing the deck AND
reshuffling the deck were extreme inefficient and tedious, I implemented
the Fisher-Yates algorithm for shuffling the deck and initializing the
deck no longer relies on a while loop which could execute up to 1000
times while generating a random number and checking to see if it was
inside of the array of already used numbers... Just thinking about it
makes me cringe. Anyway, it now generates all 52 cards, and then
shuffles it according to Mr. Yates and now has a runtime from O(n^2) or
maybe even O(2^n) most likely, to a O(n) efficiency.

Deck now acts as a stack, which it only adds cards to the stop and gets
cards from the top, and ignores any popped cards (deck_shuffle also
takes this into account rather well).

Deck_printall will now only call card_print if it is in debug_mode, and
card_print no longer relies on debug_mode value to be true, and is used
to relay to the user what card they picked. It was modified to also tell
the user what kind of card they have in string representation (11 =
Jack, 12 = Queen, 13 = King, 1 = Ace (1 or 11 depending on user choice))

Removed some useless functions too, although I have  a ton more to do.