CHANGES APPLIED TO MARSHALLING HIERARCHY

- CurrentWeapon now "has-a" CurrentMode
- LoadedMagazines: added parameterless Constructor; setter set to public; TODO: change name to LoadedMagazine
- AbstractWeapon: changed List<LoadedMagazines> to just LoadedMagazines
- AbstractWeaponItem: changed PropertyName to camelCase; added parameterless Constructor
- HandgunWeapon,PrimaryWeapon,SecondaryWeapon: List<LoadedMagazines> -> LoadedMagazines
- Loadout: added Properties CurrentLoadedMagazines && CurrentWeapon