branch/hud-visibility

I added "visible" properties to the HUD and its elements. Setting the HUD's visible property to false will prevent the entire HUD from drawing. Setting an element's visible property to false will prevent that element from drawing. The HUD's update function must be called in order to show the visibility change.

@scottnc27603 @eric79 Please review.