Button hudget

Depends on #588

Buttons with std::function Callbacks, implementation example in hud.cpp
In any case it should be possible to not set a callback at all - I know of no GUI-API that requires you to react in some way if some button is pressed.