move rendering to another function
move board initiation a seperate function. Add random start.
fix game over.
add score calculation.
remove tile number rendering, add them to png files.
rename move functions
add backing up the matrix.
add struct for render system.

This is for easing parameter passing.
add second struct for keeping the status of board.
change pollEvent to waitEvent again.

SDL_PollEvent uses way too much resources, since we will block
input while mowing anyway, this is cleaner.
add new struct to keep move data.
implement use of boardstate struct in move logic.
fix move logging.

FIXME it is somehow reverse working.
add logging move data.