changed serialization methods to using string::append and added a custom float_to_string conversion
merged back rename changes