Improves action view simulation.

* Implements expand/collapse action view.
* Invokes callbacks for onActionExpandListener.

Closes #944.
Implemented better support for meta-data.

Closes #942, #917, #931.
Implement OnSharedPreferenceChangeListener callbacks on commit.

Closes #946.
Fixes TestSharedPreferences behavior when using putString or putStringSet
with a null value. Default Android behavior is to remove the object for
that key.

CLoses #948.
Add naive implementation for ShadowInputMethodManager.toggleSoftInput()

Closes #951.
Implement ShadowContentResolver.getType().

Closes #954.
Add an additional constructor to ShadowSimpleCursorAdapter.

Closes #956.
Set the animation type to float/int even if caller skips ofFloat/ofInt
static constructors.

Closes #947.
Implement Service.stopSelf(id).

Fixes #959, Closes #960.
Add support for Activity intent filters and attributes.

* Adds support to parse the action and category elements in the
  intent-filter nodes in the AndroidManifest.xml

* Add all of the attributes in the Activity to ActivityData.
  Use a Map instead of individual fields to simplify parsing attributes,
  without having to explicitly set anything.

* Extend ActivityData with accessors for all activity attributes.

    * Adds a method for each attribute in the activity element.
    * Boolean attribute types are returned as booleans not strings.
    * Provides nominal support for xmlns -- doesn't assume all attributes
      are called 'android:<ATTR_NAME>'

Closes #957.
Implemented ShadowContentResolver.acquireUnstableProvider().

This method is used by various ContentResolver methods in the android
source, so should help with re-using existing logic more. It helped with
ContentResolver.openAssetFileDescriptor().

Closes #961.