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.