Button hudget

Depends on #588

Buttons with std::function Callbacks, implementation example in hud.cpp
const ref to glm::vec3