To support Cynara-based permissions checking

(1) Add class TizenCynaraChecker to deal with Cynara lib.
(2) Embbed TizenCynaraChecker into the "Application::GetPermission" to integrate with existent logic as well as possible.
(3) Add mapping between permissions name and Tizen privileges.
(4) Take Geolocation as a sample to use it.

This patch is a refactor of https://github.com/crosswalk-project/crosswalk/pull/2525 to integrate with existent code of Crosswalk, as we've resolved all the problems of invoking Cynara interfaces in that pull request.
@PeterWangIntel
Cynara has two client interfaces: synchronous and asynchronous. The one You are using is synchronous client. `cynara_check()` blocks until answer is known (one of: `CYNARA_API_ACCESS_ALLOWED` or `CYNARA_API_ACCESS_DENIED` ). Normally it returns answer very fast (due to client cache or high speed of cynara), but if user is involved in giving some reponse to question in a system popup, then it might take longer.
So there are two solutions:
1) use `cynara_check()` in thread
2) use asynchronous client - that is much more complex. It's API and example of usage can be found in `cynara-client-async.h` from `cynara-devel package`.