Weapon and Magic class update

Introduce properties and hide fields and Lists