Callback support

initGameBoard now takes an additional parameter:
a function pointer to the respective addGameToken method, so it only
gets initialized once centrally.