settings: support floats by encoding them as strings; add terminating 0 to strings for easier string interop
settings: make usedDefaultOut non-optional