Added other pieces
More updates
Corrected getBottomMostSquares() algorithm
Introduced BasePiece leveraging common functions and using
Javascript's support for inheritance
Started the rotation routines
Additional rotating implementations
Refactored some of the rotation functions
Next set of updates
Fixed SPiece rotation algorithm
Completed ZPiece rotation algorithm
Added check for whether we can paint a square if its above
the canvas
Merge branch 'master' into adding-other-pieces

Conflicts:
	public/js/tetris.min.js
Merge pull request #3 from Daynesh/adding-other-pieces

Adding other pieces