Multiple domains in endoglucanase B (CenB) from Cellulomonas fimi: functions and relatedness to domains in other polypeptides