Make beating levels mean something.

Tune the progression of increasing enemies and
more powerful weapons from level to level.

Reformat buttons and text and add messages
about level progression.

Also add getter and setter methods to Weapon to
prevent setting buggy values on its members.