This story is to improve usability of Java endpoint SDK (both desktop and Android). We should simplify process of SDK usage by:
1) hiding internal SDK structure.
2) introduce compiled configuration schema.
3) introduce default profile container and dedicated method for profile update.
4) simplify Kaa initialization.
5) review and improve SDK listeners and callbacks.
6) review and improve notifications API.
7) review and improve events API.
8) review and improve log upload API and default log upload strategies.