Refactoring of Parcelable classes and CardThumbnailView.

Classes that implement the android.os.Parcelable interface have been refactored so that parcels are named consistently (in for creating an instance from a parcel and out for creating a parcel from an instance).

The AsyncDrawable inner classes in CardThumbnailView are now a single class, called AsyncDrawable. This uses generics to remove the largely identical code between the previous AsyncResourceDrawable and AsyncUrlDrawable classes. Methods which used these classes have been modified to use the new class instead.