Equpping/dequipping system revamping 

Hey all, large commit.

I have revamped the equipping/deequipping system to permit the equipping of various pieces of armor. 

It can detect whether there is a piece of armor/weapon already equipped so only one piece can be equipped per slot.

It can detect one handed versus two handed weapons and adjust the equipping shield accordingly/prevent equipping of a shield.

A new field has been added to the items.json file to set the bodypart of the armor or weapon. 

I feel that I may be able to refine the code to make it shorter in some areas, for instance I check to see if no item is equipped in a slot multiple times, this may be better suited for a method which we can call. I wanted to get you a working version tho, so I will refine it later on. 

Add items weapons/armor to your profile to test out the system. I believe I worked out all the bugs. 

Thanks to projectdelphai for answering my questions regarding my bugs.