Started work on how JSON for item with weapon component should look
Added framework for initializing components with holding item; added base weapon component class and ranged weapon component derived class