introduce Belt\AbstractToolset and fix Belt\Chain