Create a Box2D world, and attach Box2D bodies to all CanvasItems.
This is unfortunately a very large patch, because it touches everything in the CanvasItem hierarchy, the ItemFactory, the KolfGame and the shapes at once. All these objects are closely related through Box2D's object hierarchy (world -> bodies -> fixtures -> shapes), so these changes can hardly be split up further.