A novel maltohexaose-forming ?-amylase from Bacillus caldovelox: patterns and mechanisms of action