Fix configuration keyword mismatch; update alfred.py

- Add latest version of alfred.py to fix Unicode normalisation problems
- Replace duplicated functionality with alfred.py features
- Use more Pythonic idioms where appropriate
- Increase number of results sent to Alfred from 9 to 50
- Remove `exit` call in library to give control to calling code
- Fix config/setup keyword mix-up between code and Run Script action
- Remove *.pyc files from repo
- Add .gitignore to keep *.pyc files out of source control
- Remove TextEdit as editor for JSON config
- Remove unnecessary `__init__.py`
- Rebuild distributable workflow file
- Use icon of file in Alfred's results, not workflow icon