Button hudget

Depends on #588

Buttons with std::function Callbacks, implementation example in hud.cpp
rather like 

if(m_callback)
m_callback(clickType)

mmh?