Created the Inventory class to hold info about chems carried by player, including quantity and average cost of each type
Created ChemService to keep a hard-coded list of all chems and their base prices, etc.
Added functionality to randomly generate a list of available chems with varying prices each time a settlement is loaded
Added Buy and Sell buttons to the settlement page that reflect the player's inventory
Refactored player loading. On saving, the Player object is serialized and stored as a string in the database. Previously, on loading, the Player object was simply set to the JSON parsed version of this string. This was problematic because the methods associated with the Player object were not captured in that JSON string. Now, after the JSON is loaded, it is used to initialize all of the member of a new Player object.