Bug fix. DRY up methods

Replaces most use of instance variables with session variables to simplify method logic.  Fixes bug with hand draw on empty deck being incorrect.   Replaces similar application controller methods into condensed versions to DRY up code.