Edit profile feature, and consistency

The edit profile feature now is able to overwrite previous data with new
data and re-serialized the data after user finished with editing.

Changed some error messages to be consistent if it's of the same type
(e.g. FileNotFoundException would show "File not found")