Edited attribute saving to only save the number of SERIALIZED

attributes.
Edited StringAttribute saving/loading to use writeUTF/readUTF instead of
StreamUtils.readString (for the sake of continuity and portability above
all