First draft after following the principles of Clean Code
Slimmer Game Manager, split into Update Manager and Collision Manager in
order to be able to reduce size of Game Manager and simplifying the code
written.

Continued on the Code Clean mentality from the book.
Split the Game Manager to two more managers.
Update Manager - Mainly updates all sprites and objects in the TileMap
Update manager also manages the Collision Manager which is closely
related.
Collision Manager - Checks if all or any sprites collide and deals with
it.

Result: Reduced size of Game Manager and continued to create more
readable code introduced from the Clean Code book.