add test catching a bug with std::stof() + outlining limit

I found a bug where std::stof() would return a very big nonsensical number for any float string when outlining limit is set to 5000. 

For example, std::stof("0.5f") outputs 1.05696e+09

This pull request adds a test which exposes this bug