Stage update function pointer

Implemented stages and function pointer to different stages. This allows
for isolation of different updates depending on where the game is
currently.
This is in preparation of different rounds of gameplay.