Cleaning house, added JSON data layer

Cleaned up the code a little bit - moved many inline class declarations out to their own class files. Much easier to manage!

Also, I scrapped the code that was declaring DeckLists and wrote up a few classes to read that data from a JSON file.

I did this from a machine that didn't have Hearthstone installed, so I wasn't able to build and test using your TCP stack. However, I did some rudimentary testing with my changes.

Let me know if you have any questions about some of the changes I made. My main goal was to start to make parts of your code base a little easier to maintain, my second goal was to start up a super basic data access layer so you weren't declaring your datasets at run time.

Also, I opened this up in Visual Studio 2013. Apologies if that isn't the version you have installed and the sln file got converted.