Added persistence layer

Using 3rd-party GSON library to help read and write data to file.
Added persistence layer