Add Serialization to Records

This patch utilizes Boost Serialization to allow for simple and efficient serialization of the Record class thus allowing an easy way for the data to persist on disk.