feat(session): add support for shake event, add unsubscribe from events

User can now subscribe to "shake" event
User can unsubscribe from events by providing event name and function he
wants to turn off