Structure of Bacillus subtilis inorganic pyrophosphatase