Fix small parsing errors for mesa_to_inlist.

Previously had incomplete string detection (regexp from /'*.'/ to /'.*'/). This
usually worked since it would pick up anything with a quotation mark, but this
is now more correct. Also made float detection more robust. Previously would
only search for a 'd' or and 'e'. Now requires at least one number followed by
at most one period, zero or more numbers, and then an optional 'e', 'E', 'd', or
'D' and, if the letter was present, one or more additional numbers. All of the
following should be properly matched

1
1.
1.0
1.0e5
1.0d5
1D5
1E05

etc.