Use Renderscript Support Library

Instead of relying on possibly buggy native Renderscript implementations, use the Support Library version which is consistent across all devices/API versions.
Prevent transient crashes due to invalid images when building notifications / syncing to Wearables

Adds additional null checks, replaces IllegalArgumentException with Log message. Also does not update ContentProvider if cache image location was not able to be saved, preventing invalid images or image desync with artwork details.
Merge pull request #113 from ianhanniballake/null_check

Prevent transient crashes due to invalid images
Remove Wearable.API warning messages when API is unavailable

When connectionResult.getErrorCode() == ConnectionResult.API_UNAVAILABLE, this means we are on an unsupported device and we should not attempt to update the data layer. However, since that status is unlikely to change over the course of the app's lifecycle, creating a warning message each and every time this happens is unnecessary. Instead, we can do a simple verbose statement that does not spam logcat unless specifically requested.
Swap boolean expression to match intended logging action
Merge pull request #114 from ianhanniballake/wearable_log_spam

Remove Wearable.API warning messages when API is unavailable
Merge pull request #112 from ianhanniballake/support_renderscript

Use Renderscript Support Library
Prevent further NPEs related to a BitmapRegionDecoder bug (internal bug 18738868)
Improve Watch Face first run experience

In the case where the user has just updated to Muzei 2.0+ (i.e., went from no Wearable app to a Wearable app) AND has not yet had their wallpaper change, there may be cases where the DataLayer has valid artwork, but it is not yet cached locally or made available via the Artwork API.

In those cases, the Muzei watch face would show a notification stating that the user should activate Muzei when no artwork is found. Instead, we should attempt to retrieve the artwork from the DataLayer first and only if that fails should we show the activate Muzei notification.

Note: this moves a lot of code from MuzeiWearableListenerService to ArtworkCacheIntentService, but the functionality is identical.
Merge pull request #117 from ianhanniballake/watch_face_artwork_datalayer_fix

Improve Watch Face first run experience
Optimize when to create scaled watch face background

Previously, we would create the scaled image in onDraw the first time after a resize event or after a new image was loaded. However, by utilizing onSurfaceChanged we can retrieve the current width and height prior to onDraw, allowing us to move the scaling from onDraw(). This also allows us to handle the more common case of a new image being loaded and allows us to scale the new image on the background thread.
Merge pull request #120 from ianhanniballake/watchface_scaling

Optimize when to create scaled watch face background
Clean up double tap code to make it more legible. Also switch from
window animations to a custom ViewPropertyAnimator to work around a
Samsung device bug. Also clean up a little animation glitch in the
source chooser fragment.

Also bump version code in prep for 2.0.1.
Merge branch 'master' of https://github.com/romannurik/muzei
Switch from OPEN_DOCUMENT to GET_CONTENT for gallery picker. Also fix bug #66, which was caused by a math error
Fix issues #111 and #98
Add external contributions to about body