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

Change-Id: I5dbe8a50630ec19b79b8d30b17796ec2ef8b580f

Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Added an abstract class with the shared functionality of BODRIsotopes and the old IsotopeFactory now called XMLIsotopeFactory

Change-Id: I25d3ef508d519ed46c7221381676a9ee008cd7d7

Signed-off-by: John May <john.wilkinsonmay@gmail.com>
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

Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Moved the CML-based isotope reading to extra

Change-Id: Ia59be877f1cd2677085e79e884c6ab7f31a1430e

Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Added an index based on the element symbol, further speeding up isotope info lookup; also some further tests for unexpected input

Change-Id: I6b849c2a3ed3ddccfe8a442fa80caeb33818110c

Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Binary format for isotope data: no smaller jar, seemingly a small performance improvement

Change-Id: I7f09ac1f5f150968e35011b13b978b219bcc493f

Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Some tuning: store atomicNum as byte, and use the actual file size when reading

Change-Id: Ia2c4c782cc2ac4769accfdd4450e21949173fa38

Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Added missing testing and some missing JavaDoc

Change-Id: I182e05229e15e2bd5d3a8c5e8eb79230c6e02f47

Signed-off-by: John May <john.wilkinsonmay@gmail.com>