Initial implementation of inventory

Implementing a basic LGBagManager service that can manage items across
multiple bags belonging to it. I have also written a basic suite of unit
tests to verify that it behaves as expected.

Will be integrating it with the player shortly.