initial commit.  working simulator with example.  need profiling as a
bit slow
Thorough refactoring of the Deck class based on performance
testing allowing overall processing time cut by a factor of two on
average.