Create new public `update` method for each object in game

So we can have unified interface
Mark `move` method as private
Extract `move` method
Extract methods for coordinates
Extract `color` redefine `y1` and `y2`
Redefine `y1` and `y2`
Extract QuadObject for common game object functionality
Refactoring
Create super `out_of_screen?` method
Move methods out of the public interface
Refactor bomb
Refactor Bomb
Move methods out of the public interface
Extract `update_collection` method
Extract `draw_collection` method