Changed data type to use an enum instead of a string key.
Updated serialiser to decode/encode to file properly.
Added test function on interface to print all contacts (for
checking/testing purposes).
Added default constructor to Contact.