Create and populate instance, then push_back, rather than working with vector element

I think it is more readble to create an instance of Nuclide which
we then 'play with', adding it to our vector once complete, rather
then pushing_back and instance which we then edit.
All data members of Nuclide are now set via functions.

The function errorQuadrature() was only called in relation to members
of Nuclide so it has been made a member function.
Can't calculate separation energies for isotopes with A<2.
The '#'s need to be replaced in the member string, not the 'raw' one read from the file.
Member name was too generic.
Create function to set the value for the own member of Nuclide.

Move reading the user supplied file from stringstream to sscanf()
as the format is simple.
Add member functions to read AME data.

Overload the setExperimental() member so if given a value, set the
underlying value to that which is passed.
Reading of NUBASE_ME was wrong, the numbers 'copied' when moved to a member were incorrect.

Alter how drip values are calculated; point to back of Nuclide vector for comparison rather
than using an iterator.

Use sscanf to read the r-process values as the line format is simple

Add and change some valgrind options, present in the Makefile as comments and used for
checking/testing/validation.
Change Nuclide constructor to accept string containing all the information.
Add TODO relating to the creating of missing drip line files.
Call stripHashes() from inside setExperimental().

stripHashes() must be called after setExperimental but I want to keep
it as it's own function so call it from within. We should look into
changind this, and possibly others, to private members.
Merge branch 'NuclideMembers'

All of the members of Nuclide are now set through member functions.