Decode first gif frame before returning resource.

Fixes #159.
Don't loop through GIFs containing a single frame.
Return GIFs with a single frame as Bitmaps.

This only affects the default decode path where
either a GIF or a Bitmap is an acceptable 
result. The GIF only path will still return 
GifDrawables for single frame GIFs.

Fixes #160.