Have added the possibility to set filetype via command line so add this to options shown.
Use sscanf to read the line, rather than a stream.
Stop using Nuclide objects when we only use a fraction (~0.25) of the values.

Currently used version of GCC/C++ against which we compile (c++03) does not
allow vectors of local variables so had to move the struct 'outside' the
function. The file which is read will change so cannot use an array and I
don't want to just create a massive array that  will always be large enough.
Unnecessarliy big objects are no longer used so remove from TODO.

Whilst fixing about, noticed that large objects may be being passed
around when single values are all that is meeded. Add this to TODO.
Merge branch 'DriplineStorage'

If a drip line file does not exist, we no longer use a full Nuclide object
when re-calculating and creating the missing file. We instead use a new
object which is ~0.25 of the size.

Moved reading of FRLDM to sscanf as format is constant.