Added Name Class, More Weapon Stuff

Added a "Name" class to handle names of things.  Added some stuff to the
"Weapon" class.  Fixed some public/private stuff to be more strict.