Fixed errors and added weapon description control

Larrow fixed the error that occured when deleting the last saved
loadout. He also optimized other profile based code. Thankyou so much
bud.

I also added a new text control that displays a long description of the
currently selected weapon