Error message if stoic coefficient not number...

more refactoring. Seems to be working correctly for reactants.