Fix apple disappearance, problem seems to be related to scopes/closure
Updating internal logic so it is more readable. Not yet complete still
neds work. Rather than modelling an objects position by its place in
pixels, we shall model its position in respects to the discrete
positions on the board and then map it to its proper place on the
canvas.