added piece movement

added left and right movement
added manual down movement of piece (down arrow)
added boundary checking for rotations (auto shift if overflow)