Replace strtod with a ragel implementation

Use a ragel based number parser when strtod_l couldn't be found
as libc's strtod may is locale sensetivity which we need to not.
5 files changed