Lots of improvements and cleanup in onScreenButtons

*layout now fully functional
*start, select and shoulder buttons are gone for now
*haptic feedback not supported yet
*Button is not selected when hovering. Fix can be quite tricky
*A before and after initialize method added to the game engine