Wallkick code is working perfectly, except for one minor bug when a piece is out of bounds and colliding with another piece after a collision (see comments in rotate() method in ActivePiece.java). All that's left to do is add the row deletion code.
Merge branch 'master' of https://github.com/bathetrade/Tetris

Conflicts:
	logic/GameBoard.java
	logic/SubsquareCollisionList.java
	pieces/ActivePiece.java
	tetrisgame/TetrisGame.java
Fixed merge conflicts?