Add Unit Tests for Deck & Package restore

The first commit adds unit tests for Deck.cs for each of the methods.  
The second commit adds package restore to the project so that sol-test
can be built via mono command line and nunit-console can execute the unit tests.

Note: original formatting kept in Deck.cs @conceptdev