Extended ConfigBase with set() functions similar to the upstream Slic3r. ConfigBase::set_deserialize() newly throws if the operation fails. Extrusion width parameters are newly tested for negative values.