Fixed end-game freezes - fixes #1

- addNew -> newBlock
- A divide-by-zero exception in `shift` was freezing end game boards.
  Since Elm is not lazy, `n'` tried to calculate regardless of use in the `if`
  block, and when `bs == 0` this would lock the game.