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