Optimization of D-ribose production with a transketolase-affected Bacillus subtilis mutant strain in glucose and gluconic acid-based media