dynamic implemented card list

I've removed the need to update the csv and regenerate the list. Now, the implementedcardlist is based off the implemented_card_list.json, supplemented as much as possible by the allsets.json coming from the game code. 

I could see this eventually leading to a lot of cards being implemented without any code, but for now this should just make things a little easier to maintain.

I've added a spec 'implementedcardspec' with one ignored method. if you unignore and run you'll get a list of all the unimplemented cards created by comparing the master list with our implemented list. It probably needs a little refinement as I'm only filtering out non-collectibles.