remove some irritating warnings
try new Category and Semigroupoid classes
test code for Issue#53
fix for Issue#53