Amharic typing

Implemented a way to apply a character replacement map file
 - Stores this file locally
 - Remembers the file and allows it to be toggled on and off
Applied a configuration file system
 - Also stores files that were open when the application is closed
 - Cleans up *.tmp files regularly