Added Application Suggestions.

Added in custom Resolver to handle providing suggestions.

Added in Service to handle providing suggestions to custom resolver.

Added in ability to provider suggestions through a Proxy to another
application which must be installed during compile time if one is
to be used. This is a similar implementation to how the Location
Services work.

Change-Id: Id960260596b7bb6485caa1e1d07744e387a4c6e9
diff --git a/cm/res/AndroidManifest.xml b/cm/res/AndroidManifest.xml
index 8c40827..ec801cd 100644
--- a/cm/res/AndroidManifest.xml
+++ b/cm/res/AndroidManifest.xml
@@ -120,6 +120,13 @@
                 android:description="@string/permdesc_managePersistentStorage"
                 android:protectionLevel="system|signature" />
 
+    <!-- Permission for accessing a provider of app suggestions
+         @hide -->
+    <permission android:name="cyanogenmod.permission.ACCESS_APP_SUGGESTIONS"
+                android:label="@string/permlab_accessAppSuggestions"
+                android:description="@string/permdesc_accessAppSuggestions"
+                android:protectionLevel="signature|system|development" />
+
     <application android:process="system"
                  android:persistent="true"
                  android:hasCode="false"