Set more explicit ordering of files during concatenation phase in Gruntfile
Moved bower 'dependency' defs to 'devDependencies' instead
Implemented abstract classes and interfaces for game rules model and unit tests.
Implemented StackTypes static object and unit tests.
Began adding application View class, and view base classes for plugins
Updated Gruntfile to import source in a more specific order to ensure Class and Interface objects are all defined before they're used.
Started working on the app architecture and control flow for setting up a new default game. NOT DONE YET.
Updated dev.html to instantiate a new game using creation syntax upon domReady
Removed unnecessary console.log() statement from devbuild/dev.html
Created CardNumber model class and unit tests
Created CardNumberSet static class and unit tests
Updated IModelRules and IViewRules interfaces and unit tests
Cleaned up suit.js and suit-set.js
Updated iview-rules.js and unit tests
Updated plugin-view.js - much more implemented; added unit test file (not complete)
Updated game-view.js and its unit tests, implemented (and tested) most of it, not finished
Updated game-rules.js with additional property `_acesHigh` and appropriate get/set methods
Fixed a bug in GameRules.__setNumDecksInGame() method
Updated unit tests to conform until classes are made abstract again
Updated main application (not finished) to use classes as currently designed (no unit tests yet)
Added `__createButtonAddEventHandler()` generic method in game-view.js
Finished private method tests for game-view.js
Slight refactoring of solitaire-webapp.js
Renamed the main JS file from 'solitaire-webapp.js'to 'card-game-app.js'.
Updated the Gruntfile to output the concat destination to 'card-game-app.js'
Updated Gruntfile to specify plugin files concat before the 'card-game-app.js' file
Updated all unit-test HTML files, plus the dev and prod HTML files, to refer to new compiled 'card-game-app.js' file instead of 'solitaire-webapp.js'
Renamed the GameView class and file to AppView
Renamed the PluginView class and file to GameView
Updated references to classes in related classes and unit test files
Renamed `_pluginCanvas` to `_gameViewCanvas` to better reflect object type naming in app-view.js and app-view-tests.js
Added algorithm to create stack model based on specified layout design in game-rules.js
- Plugin programmer specifies the layout with required options for each stack, the `GameRules.__createStackModel()` method does the rest