Changed path handling to use os.path/other library functions rather than string handling
Ignore compiled Python bytecode
Changed entry read/write code to use plistlib instead of reading 'raw' XML using ElementTree. This has also changed how entries aer stored internally - the whole entry (as read with readPlist) is stored in the 'entries' dictionary, rather than having two dictionaries, one for text and one for UUIDs
Changed to use a plist to save settings - made sense as already using plistlib for reading entries
Updated to support MSI building