Changed Weapon part classes.

Made the classes inherit WeaponPart, changed their constructors, added
an update routine to WeaponPart to move the part with the hotpoint
offset.