Restructured the blessings(permission groups) architecture to have proper inheritance.
The bless() method must now have a root Blessing
and any changes in a blessings permissions effects all of its children.

Hooked up permission requests. An application instance can request specific permissions
using PermissionManager.request(Permission request). Those requests can be handled by
applications listen using :
The current implementation generates a notification for each request.

Added a public blessing to each email message.
Added pull message action to the discovered device notifications.

Integrated the iconify library for handling material design icons.
This removes the need to import a set of pngs for each icon.

Change-Id: I1ce61f43d2e84a70b3066e0e9c6f85a935721d2b
21 files changed