Change setting session from header to query.
Change client interfaces.
Add dependency injection for providing objects.
Change dependency injection to be more simple.
Change Amahi API from sync to async event-based approach.