Fixed bugs in deck and serializer

Switched one of the constructors for Deck to use null instead of a new empty arraylist, and added tests for null decks and the serializer.

Committed by: Alec Thompson - ajthompson