Added ammo to HUD and fixed menu text centering

Added an overide to the HUDItem class so that you can draw simple text
strings.
Changed DebugFont to be declared in Initialize(), instead of Load().
Is this ok? Needed to pass it in to new HUD().
Used the SpriteFont.MeasureString() to calculate real centers for buttons
in Menu.cs