Cyclodextrin glucanotransferase: from gene to applications