Working game, but still need to fix behavior in areas

- Tests do not pass -- but unclear why. Running multiple tests fails,
  but running any given one individually passes

- Tests have hack to deal with multiple inputs overriding others
  early. The hack only affects tests, as this is the behavior desired
  in production.

- Need to consider if current architecture is the best way to deal
  with the stack transactions. Likely need to move to refs.