store ship base-price as a double in C++ (to match Lua)

fixes #3129