Adding spider solitaire

Description of Proposed Change/Addition

Add Spider Solitaire games to the program. There are some variations (mostly placing restrictions on suits or number of decks I believe)

Scope of Change/Addition
  • Create the game within a spider.py module inside the source/games package
  • Try and limit changes to just the spider.py module - it should have somewhat similar logic to Klondike. If the changes need additional changes higher up be sure that those changes are necessary. If you're not sure just ask
  • Make a note if changes need to be made to the controller (especially event handling) because that's still undergoing significant changes
Ideas for Implementation
  • Be sure to subclass CardGame in model/gamelayout - that is your base specification of the public methods to implement and what their functionality is expected to be
  • Follow coding style and be sure to add comments to any obscure code. When module(s) are ready be sure to add docstrings
  • Use relative imports