[settings] send as double instead of float

A bit of a sucky workaround in absense of proper type handling in settings...
Addresses parts of #794 by enabling you to send/receive settings that don't fit in a float (e.g. high uint32 values)