Added Inheritance for Magazine -> Item

Magazine now inherits from Item at the data model layer allowing to store bullet count.
From now on all new derived types that are modeled both at the data model and the marshaller layer will be mapped automagically.