Refactor freeze_shape method to store color of the shape in tetris map
Update main file to use game strategy module
Add GameStrategy::Squeeze module to squeeze rows when they are fully
filled up
block_coordinates method of Block class also returns its color
block_coordinates of Square class returns color for each block of square
Tetris map now stores color for every block of map
Add TetrisMap module to draw tetris map
Refactor freeze_shape method to store color of the shape in tetris map
Refactor movement module to use new tetris map configuration
Add a InputOutput::Keyboard module for keyboard interaction
Refactor Squeeze module to use new tetris configuration
Use TetrisMap and Squeeze module in game
Refactor space_empty? method to use new tetris map configuration
Fix assigning color to every block of square.

Earlier parsed color value was passed to block which always gave default
color value.
Fix ruby method to get correct ranges.

range does not work for
decreasing ranges
Add draw_vertice method to show every vertice on the tetris map
Use Keybaord module in main file to start player interaction
Use TetrisMap to draw map and only draw last shape
Merge branch 'freeze_shapes_branch'

Conflicts:
	lib/tetris/game_strategy/squeeze.rb
	lib/tetris/game_strategy/tetris_map.rb
	spec/tetris/game_strategy/squeeze_spec.rb