Added a file parameter to save(), load(). Changed to memcpy from strncpy, added unit tests and a Makefile to build them.