Define Piece#skirt that returns and array with the row of the lowest piece value for each piece column
Define Piece#skirt algorithm

* Add skirt test for the T piece
Add #skirt test for all missing pieces
Sanity check for #skirt after rotating the piece for the dog and the stick
Create Board#canPieceFall responsible to return true if falling piece is able to tick one square down

* Returns true if all rows after piece skirt are available
* Returns false everytime piece has reached the bottom
* Returns false if the next square is taken
Place piece on #tick() in current position if can't not go any further
Describe what happens when piece can't go any further

* FallingPiece is reset to random new one
* FallingPosition starts on top again
* Place piece in current position
Refactor Board

* Create Board#getStartPosition to remove duplication
* Separate restarting new piece logic into Board#triggerNextPiece
* Create Board#placeFallingPiece to place current falling piece into current falling position