Added a .dat based isotope reader + tool to create a .dat file from the BODR .xml

Change-Id: I5dbe8a50630ec19b79b8d30b17796ec2ef8b580f
Added an abstract class with the shared functionality of BODRIsotopes and the old IsotopeFactory now called XMLIsotopeFactory

Change-Id: I25d3ef508d519ed46c7221381676a9ee008cd7d7
Use the BODRIsotopes as much as possible, paving the way to move the XMLIsotopeFactory to the extra module (it must not be removed: the BODRIsotopeDumper class depends on it)

Change-Id: I8033a19938f2ca54be0f56e3cedd8146b1eef340
Moved the CML-based isotope reading to extra

Change-Id: Ia59be877f1cd2677085e79e884c6ab7f31a1430e
Added an index based on the element symbol, further speeding up isotope info lookup; also some further tests for unexpected input

Change-Id: I6b849c2a3ed3ddccfe8a442fa80caeb33818110c
Binary format for isotope data: no smaller jar, seemingly a small performance improvement

Change-Id: I7f09ac1f5f150968e35011b13b978b219bcc493f
Some tuning: store atomicNum as byte, and use the actual file size when reading

Change-Id: Ia2c4c782cc2ac4769accfdd4450e21949173fa38