Recent developments on cellulases and carbohydrate-binding modules with cellulose affinity