Use serialization

Add serialisation to Buxton instead of directly storing a struct in gdbm.
Confirmed that all data types now work, resolving previous segfaults and removing the requirement for fixed length strings.