exec/eval/set implementation

- new functions to iterate over the project's entries
- major mode as string to simplify matching