MOBWOT-470: Minor code clean-up and refactoring.
MOBWOT-470: Methods 'GetState' and 'GetFrame' were added.
[DF-4678] Add libzip to read resources instead of android asset manager
[DF-4678] Use LockGuard instead of multiple mutex.unlock
[DF-4334] Fix FTFont::GetStringSize with whitespace at end
[DF-4334] Remove unused code
Merge remote-tracking branch 'origin/development' into DF-4678_Libzip_android
Merge remote-tracking branch 'origin/development' into DF-4678_Libzip_android
[DF-4345] First notification controller with download notification implementation. Works on android only.
[DF-4345] Empty implementation for notifications for all platforms instead Android. Small refactor of notifications creation. Notifications deletion at ~NotificationController().
[DF-4345] Framework builds on all platforms.
Merge branch 'development' of https://github.com/dava/dava.framework into development_d-4334
Merge branch 'development' of https://github.com/dava/dava.framework into development_d-4334
[DF-4678] Fix review comments
Merge remote-tracking branch 'origin/development' into DF-4678_Libzip_android
[DF-4678] Add forgotten files
[DF-4794] Massive Reworking JNI calls!!!
Android uses native background threads for download manager update and notifications update.
JNIEnvironment should be taken each time it is needed! It is not stored as static anymore!
JNIEnv getting attaches thread to JVM if it is not attached!
Thread detaches from JVM when there is no objects which uses JNI calls.

JNINotification usage simplified.

ApplicationCore have background ticker (4 times per second when application is hidden).

Download Manager is not thread safe now. You should use it only in one thread!
[DF-4794] JniExtension attaches thread to JVM only when it is needed.
Android thread detaches from JVM at destructor;
Merge commit 'f41e1c67f0a532127e7696558a2362b9d1d86267' into development_dlc_final
Merge remote-tracking branch 'remotes/origin/development' into development_dlc_final