Molecular cloning and characterisation of the ribC gene from Bacillus subtilis : a point mutation in ribC results in riboflavin overproduction