Refactored Button class and in-game HUD
Implemented callback mechanism for Button class