Updated loadOld in KineticsLibraries so same keys used as load()

Commit 421d7472a83a46be6bfa69beef83ff387420ef1b changed the keys used in the entries dictionary
for loading new databases. This makes old database imports use the same keys, so that the change-detection
might work better.
Index KineticsLibraries with just their integer index, not "index:label" strings.

Following up on  421d7472a83a46be6bfa69beef83ff387420ef1b
which noticed some parts of the database have multiple entries the same index
(I think in reaction rules?) the entries were stored in a dictionary with 
keys "index:label". 

4f1a33e4fbefe12838cf039a652c39b008a35a7d tried to make the loadOld() method
do the same, but it causes problems with the duplicate removal methods.
As KineticsLibraries don't have this problem (they don't have indices or labels 
stored in the database) I am making the keys just equal to the index.
Saturate with H's when importing old Dictionaries from RMG-Java style database.

Addresses immediate problem in #180