Save contacts to disk

Added functionality to read and write contacts to disk. This means you
can store contacts in file and when you open the application the
contacts are then stored in memory.

(Also did some extra tidying and updated the readme)