Throw when given null data in Resources.

Adds assertions for #212.
Return null when gif frame cannot be decoded.

More work toward #212.
Add an obtain() method to BitmapResoure.
Assert that GifDrawables first frame is non-null.
Relax request listener type requirements.

Progress toward #213.
Document deprecated methods will be removed in 4.0

Fixes #211