Fixed Block spawn bug - closes #2

- Added a new check to `shift`. If the board is:
    a. not empty, and;
    b. unchanged after a second move in one direction,
  no new Block will be spawned.