Sdl eventlistener is moved.
Code formatted.
Simplified update function.

Using a copy of rawTetrisboard instead of a referance. This in order to
make thread synchronisation possible in the future.
Updated comments.
Simplified graphic function update again.
Separated the drawing of the player.

Two new classes.
GameComponent is now responsible of the TetrisGame.
The game is ran in a new thread.
Massive changes.

Classes renamed.
Data used by TetrisRules moved to PlayerInfo.
The game boards are drawn again.

There are some performance problems and synchronization problems.
Simplified code.

Removed thread due to complexity and no real performance gain.
Each Ai makes calculations in a new thread.
Made class Component  and Frame more consistent.

Uses Uint32 consistently in all update functions.
Merge branch 'decouple-graphic' into develop