A typed broadcast intent must only be delivered to matching receivers.

An Intent with a specified data mime type must only be delivered to 
IntentFilter instances matching the Intent's data mime type.

This patch adds type matching to the ShadowApplication in order
to properly filter the target receivers.

This patch also adds support to partial data type such as "*/*" and "<type>/*"

Signed-off-by: David Marques <dpsmarques@gmail.com>