add addItem() method and unit tests to Shop

I added the addItem() method. I also added some unit tests. However, addItem() currently wont handle safely if more items added than the Shop can accept
capitalize methods: init() -> Init(), addItem() -> AddItem()

In a Go package, only methods/functions whose first letter is capitalized is public. All other functions/methods are private or internal to the package.