Attention: This commit will probably break many things as there are still a lot TODOs

- Reworked listener macros
- Patched public/eifaces.h for engine 1
- Reworked player_c module
- Reworked engine_c (still not finished)
- Added new macro NOT_IMPLEMENTED to expose functions and class methods
which will raise a NotImplementedError