Presence support with raet

Fire presence events
Present and not_present runners support
Slightly reworked key.py for better raet support