Add Canvas Bags

Adds the canvas bags from redpower 2
Also some more abstraction with InventoryItem