changed move action so that the move is actually performed before
clearing the old location. this gives the grid opportunity to complain
and keep the state of the grid intact
implmented first version of Tetris Engine that can perform basic move
commands