Button hudget

Depends on #588

Buttons with std::function Callbacks, implementation example in hud.cpp
It seems unlogical to me to have the code reseting the scenario inside some callback of a click.

This should read (I don't care how you make it do that :P ) like:

m_scenario->reset();
setResetCallback();